先介绍2020R2的自动安装代码,关于其他版本的,正在探索跳过镜像选择的办法,如您有更好的方法请在评论区分享,谢谢
@echo off
:: 设置安装目录:x:\xx\
set install_path=D:\soft\
:: 获取当前bat文件所在目录,输出为"x:\xx\",带“\”
set OriPath=%~dp0
set SoftName=Ansys
set SoftVersion=2020R2
set SetupName=setup.exe
title %SoftName%_%SoftVersion%_安装程序
:: 设置安装子目录
set InsPath=%install_path%%SoftName%
echo %time% 初始化完成,开始安装 %SoftName%_%SoftVersion% >> %log%
:: 执行安装
START /WAIT %OriPath%Setup\%SetupName% -silent -install_dir "%InsPath%"
:: 执行破解
Xcopy %OriPath%Cracked %InsPath%\ /E /Y
:: 添加用户环境变量
:: 设置环境变量所在注册表位置
set U_regpath=HKEY_CURRENT_USER\Environment
:: Create user and system environment variable ANSYSLMD_LICENSE_FILE pointing to file <ANSYS Inc program folder>\Shared Files\licensing\license_files\ansyslmd.lic
:: 设置需要添加的项名
set U_name1="ANSYSLMD_LICENSE_FILE"
:: 设置需要添加给项的值
set U_path1="%InsPath%\Shared Files\licensing\license_files\ansyslmd.lic"
:: 执行注册表添加
reg add "%U_regpath%" /v %U_name1% /d %U_path1% /f
::Create user and system environment variable ANSYSLIC_DIR pointing to folder <ANSYS Inc program folder>\Shared Files\licensing
:: 设置需要添加的项名
set U_name2="ANSYSLIC_DIR"
:: 设置需要添加给项的值
set U_path2="%InsPath%\Shared Files\licensing"
:: 执行注册表添加
reg add "%u_regpath%" /v %U_name2% /d %U_path2% /f
:: 添加环境变量
:: 设置环境变量所在注册表位置
set S_regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
:: Create environment variable ARTWORK_LICENSE_FILE pointing to <ANSYS Inc>\ARTWORK_SSQ.dat file
:: 设置需要添加的项名
set S_evname="ARTWORK_LICENSE_FILE"
:: 设置需要添加给项的值
set S_path="%InsPath%\ARTWORK.dat"
:: 执行注册表添加
reg add "%S_regpath%" /v %S_evname% /d %S_path% /f
:: 挟持dll
:: 挟持多个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
echo %time% %SoftName%_%SoftVersion% 安装完成 >> %log%
上述cmd代码使用时,我的文件排放位置如图所示:
安装Ansys Electronics Desktop 2.2的是否也可以
您好,我刚看了下Ansys Electronics Desktop22R2的安装文件,官方提供的安装帮助文档里面显示是可以执行自动部署的,如果您使用的是ssq版本的话需要进行如下操作即可:
1. 利用cmd获取电脑的hostid并写入license.txt中对应的位置,并安装ansys license manger
2. 添加环境变量<INSTALL LICENSE FILE>以及挟持dll,(可参考上述cmd命令)
3. 修改SilentInstallationTemplate.iss应答文件,源文件位于ANSYS.2022.R2.ELECTRONICS.Win64安装执行程序同目录下LayoutIntegrations文件夹中,修改sServer1=localhost;sTCPPortNumber=1055
4. 使用"<path to setup.exe>" -r –f1"<path to .iss response file>"来执行安装
如已经安装过ansys license manger 可跳过1,2
未经允许不得转载:经验百科 » 利用cmd实现自动部署Ansys 2020R2软件
最新评论
好东西