利用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号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!
赏
支付宝赞助
微信赞助
免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。
您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源 LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。
敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 利用cmd脚本实现自动部署Ansys 2024R2软件