Ansys软件作为一种全能型仿真软件,被大家所熟知。由于网络流传的SSQ版本的Ansys软件需要进行一系列操作才可以正常使用,本文提供一种可以自动化部署Ansys软件的cmd代码以达到方便大家安装部署的目的。
先介绍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代码使用时,我的文件排放位置如图所示:
如有错误,请指出,谢谢
|