利用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號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責聲明,若由于商用引起版權(quán)糾紛,一切責任均由使用者承擔。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對《免責聲明》全部內(nèi)容的認可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來自互聯(lián)網(wǎng)收集,僅供用于學習和交流,請勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請聯(lián)系站長并出示版權(quán)證明以便刪除。 敬請諒解! 侵權(quán)刪帖/違法舉報/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯(lián)系指正;轉(zhuǎn)載請注明出處: » 利用cmd腳本實現(xiàn)自動部署Ansys 2024R2軟件

發(fā)表回復(fù)

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務(wù)器或網(wǎng)絡(luò)推薦及配置;APP開發(fā)與維護;網(wǎng)站開發(fā)修改及維護; 各財務(wù)軟件安裝調(diào)試及注冊服務(wù)(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情