如何解决如果服务器2003然后运行脚本,则获取操作系统信息
| 我有一个昨天创建的.bat脚本。现在,我需要找到操作系统名称或远程服务器,如果其服务器2003 64bit = true,请运行test.bat 是否有捷径可寻? 这是我要运行的脚本: If OS = Server 2003
Then
psexec -u domain\\user -p password \\\\@serverlist -s -i -d
msiexec.exe /i \"\\\\share\\folder\\Avmr64.msi\" /qb
我正在寻找几种获取信息的方法,但是如何在其中添加if语句?
解决方法
无需太技术就能测试64位系统的一种方法是检查C:\\ program files(x86)\\目录。在32位系统中,它只是C:\\ Program Files。该目录在64位系统上也确实存在,因此缺少C:\\ Program Files(x86)\\会告诉您它是32位的。
如果目录存在,则此批处理文件的第三行将运行;如果目录不存在,则转到:NoUse32bitVersion标签。
C:
IF NOT EXIST \"C:\\Program Files (x86)\\\" GOTO IS32BIT
psexec -u domain\\user -p password \\\\@serverlist -s -i -d msiexec.exe /i \"\\\\share\\folder\\Avmr64.msi\" /qb
:IS32BIT
echo Put your 32-bit version of the code here (or just EXIT)
,ver | find \"2003\" > nul
if %ERRORLEVEL% == 0 goto ver_2003
ver | find \"some other os string\" > nul
if %ERRORLEVEL% == 0 goto some_other_os
:ver_2003
您的2003特定代码在这里
如果需要,用有意义的字符串替换“其他操作系统字符串”,以获取有关其他操作系统的信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。