利用cmd腳本實現自動部署Ansys 2024R2軟件
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
Ansys 2024R2這玩意兒不是一般的龐大,安裝的時候就是這樣那樣的問題,有木有啥簡便的辦法,其實用bat腳本來處理,也相對容易一些!
ANSYS 是電磁仿真軟件的領先供應商,工程師依靠我們的電磁場求解器和系統仿真產品設計通信和網絡系統、集成電路 (IC)、印刷電路板 (PCB) 和機電系統。ANSYS 信號完整性分析產品是設計現代高速電子設備中的高速串行通道、并行總線和完整電源傳輸系統的理想選擇。
射頻和微波設計與仿真軟件使工程師能夠設計、仿真和驗證通信系統、移動設備、計算機、無線電和雷達中的高頻元件和天線。ANSYS 機電仿真軟件是設計汽車、航空航天和工業自動化行業常見的機電和電力電子元件及系統的理想選擇。
2024R2版本的自動化部署代碼,代碼具有以下功能:
1.可以設置安裝路徑
2.輸出日志到桌面
3.自動安裝license Management Center
4.實現Ansys License Client Settings 2024 R2端口自動配置
cmd腳本實現自動部署Ansys 2024R2軟件代碼如下:
@echo on setlocal enabledelayedexpansion :: 設置總安裝目錄:x:\xx\ set install_path=D:\soft\ :: 獲取桌面地址 set desk = "" for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do ( set desk=%%j ) :: 設置安裝日志 set log="%desk%\安裝日志.log" :: 安裝總目錄:%install_path%,x:\xx\ :: 解壓工具:%unpack% :: 解壓路徑:%unpack_path%,x:\xx\ :: 解壓命令 %unpack% x <解壓資源路徑> -o"<解壓路徑>" :: 獲取當前bat文件所在目錄,輸出為"x:\xx\",帶“\” set OriPath=%~dp0 set SoftName=Ansys set SoftVersion=2024R2 set SetupName=setup.exe title %SoftName%_%SoftVersion%_安裝程序 echo %time% 初始化完成,開始安裝 %SoftName%_%SoftVersion% >> %log% :: 設置安裝子目錄 set InsPath=%install_path%%SoftName% :: 獲取以太網mac:%mac% for /f "tokens=3 delims=," %%t in ('GETMAC /FO csv /v ^| find /i "WLAN"') do set str=%%t set str=%str:-=% set mac=%str:"=% :: 生成license :: 設置輸出路徑 :: 設置輸出文件名 set out_name=temp.txt :: 開始生成 for /f "tokens=* delims=" %%a in (%OriPath%Cracked\license.txt) do ( setlocal EnableDelayedExpansion set "LINE=%%a" set LINE=!LINE:XXXXXXXXXXXX=%mac%! set LINE=!LINE! echo !LINE!>> "%InsPath%\%out_name%" endlocal ) :: 安裝license manager START /WAIT %OriPath%setup\%SetupName% -silent -LM -install_dir "%InsPath%" -licfilepath "%InsPath%\%out_name%" :: 執行和諧 Xcopy %OriPath%Cracked %InsPath%\ /E /Y :: 執行安裝Ansys Product START /WAIT %OriPath%setup\%SetupName% -silent -install_dir "%InsPath%" -licserverinfo "::localhost" :: 挾持dll代替SolidSQUADLoaderEnabler.reg :: 挾持多個dll需要使用\0連接 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" /v ExcludeFromKnownDlls /t REG_MULTI_SZ /d "netapi32.dll\0iphlpapi.dll\0version.dll" /f :: 添加環境變量 :: 設置環境變量所在注冊表位置 set S_regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment :: Create environment variable ANSYSLMD_LICENSE_FILE=1055@localhost :: 設置需要添加的項名 set S_evname="ANSYSLMD_LICENSE_FILE" :: 設置需要添加給項的值 set S_path="1055@localhost" :: 執行注冊表添加 reg add "%S_regpath%" /v %S_evname% /d %S_path% /f ::生成licensing 端口配置文件 echo SERVER=1055home.php?mod=space&uid=485241 >> "%InsPath%\Shared Files\Licensing\ansyslmd.ini" :: 清理文件 del %InsPath%\%out_name% %InsPath%\license.txt %InsPath%\readme_SSQ.txt %InsPath%\SolidSQUADLoaderEnabler.reg echo %time% %SoftName%_%SoftVersion% 安裝完成 >> %log%
文件相對位置如圖所示:
需要注意事項:
1.我使用的是網絡上ssq提供的版本軟件,其中license.txt內需要用mac地址替代的地方顯示為XXXXXXXXXXXX(12個X),上面用到了替換語句,需確認下是否一致。此外替換功能需要逐行掃描,大約需要8秒左右,如介意可以直接利用echo 將 XXXXXXXXXXXX所在行,輸出到文本中。
2.將ssq版本中的三個鏡像解壓合并到同一文件夾下,安裝過程會自動全部安裝,不會跳出選擇其他盤位選項。(官網也有這個說明)
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!