利用cmd腳本實現(xiàn)自動部署Ansys 2024R2軟件
[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!
Ansys 2024R2這玩意兒不是一般的龐大,安裝的時候就是這樣那樣的問題,有木有啥簡便的辦法,其實用bat腳本來處理,也相對容易一些!
ANSYS 是電磁仿真軟件的領(lǐng)先供應(yīng)商,工程師依靠我們的電磁場求解器和系統(tǒng)仿真產(chǎn)品設(shè)計通信和網(wǎng)絡(luò)系統(tǒng)、集成電路 (IC)、印刷電路板 (PCB) 和機電系統(tǒng)。ANSYS 信號完整性分析產(chǎn)品是設(shè)計現(xiàn)代高速電子設(shè)備中的高速串行通道、并行總線和完整電源傳輸系統(tǒng)的理想選擇。
射頻和微波設(shè)計與仿真軟件使工程師能夠設(shè)計、仿真和驗證通信系統(tǒng)、移動設(shè)備、計算機、無線電和雷達中的高頻元件和天線。ANSYS 機電仿真軟件是設(shè)計汽車、航空航天和工業(yè)自動化行業(yè)常見的機電和電力電子元件及系統(tǒng)的理想選擇。
2024R2版本的自動化部署代碼,代碼具有以下功能:
1.可以設(shè)置安裝路徑
2.輸出日志到桌面
3.自動安裝license Management Center
4.實現(xiàn)Ansys License Client Settings 2024 R2端口自動配置
cmd腳本實現(xiàn)自動部署Ansys 2024R2軟件代碼如下:
@echo on setlocal enabledelayedexpansion :: 設(shè)置總安裝目錄: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 ) :: 設(shè)置安裝日志 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% :: 設(shè)置安裝子目錄 set InsPath=%install_path%%SoftName% :: 獲取以太網(wǎng)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 :: 設(shè)置輸出路徑 :: 設(shè)置輸出文件名 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%" :: 執(zhí)行和諧 Xcopy %OriPath%Cracked %InsPath%\ /E /Y :: 執(zhí)行安裝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 :: 添加環(huán)境變量 :: 設(shè)置環(huán)境變量所在注冊表位置 set S_regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment :: Create environment variable ANSYSLMD_LICENSE_FILE=1055@localhost :: 設(shè)置需要添加的項名 set S_evname="ANSYSLMD_LICENSE_FILE" :: 設(shè)置需要添加給項的值 set S_path="1055@localhost" :: 執(zhí)行注冊表添加 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.我使用的是網(wǎng)絡(luò)上ssq提供的版本軟件,其中l(wèi)icense.txt內(nèi)需要用mac地址替代的地方顯示為XXXXXXXXXXXX(12個X),上面用到了替換語句,需確認下是否一致。此外替換功能需要逐行掃描,大約需要8秒左右,如介意可以直接利用echo 將 XXXXXXXXXXXX所在行,輸出到文本中。
2.將ssq版本中的三個鏡像解壓合并到同一文件夾下,安裝過程會自動全部安裝,不會跳出選擇其他盤位選項。(官網(wǎng)也有這個說明)
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!