迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在批处理脚本中安装 MSI 文件

作者:迹忆客 最近更新:2024/03/15 浏览次数:

在 Windows 中,只需双击或在必要时以管理员身份运行文件即可在系统中轻松安装 .msi 文件。我们还可以使用批处理脚本安装 .msi

本文将展示我们如何使用批处理脚本安装 .msi 文件。我们还看到了一个带有适当解释的示例,以使该主题更易于理解。


在批处理脚本中安装 MSI 文件

在下面的示例中,我们将安装一个 .msi 文件。此外,我们将检查系统是 32 位还是 64 位。

我们示例的代码如下所示。

@ECHO off
ECHO Checking Windows OS architecture...
ECHO %PROCESSOR_ARCHITECTURE%  | findstr /i ".64." > nul
IF %ERRORLEVEL% EQU 0 GOTO ver_64
GOTO ver_32

:ver_32
ECHO 32 bit detected
ECHO Installing application...
if EXIST "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" GOTO :end
NET USE u: "\\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win32\X86\Software Management\Plugin"
msiexec.exe /q  /i "u:\SoftwareManagementSolution_Plugin_x86.msi"
TIMEOUT 30
TIME /T > "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt"
NET USE u: /DELETE
:end
pause
exit

:ver_64
ECHO 64 bit detected
ECHO Installing application...
if EXIST "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" GOTO :end
NET USE u: "\\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win64\X64\Software Management\Plugin"
msiexec.exe /q  /i "u:\SoftwareManagementSolution_Plugin_x64.msi"
TIMEOUT 30
TIME /T > "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt"
NET USE u: /DELETE
:end
pause
exit

在我们的示例中,我们首先检查系统是 32 位还是 64 位。Batch 中名为 PROCESSOR_ARCHITECTURE 的内置变量包含 .86.64 符号。

通过这个,我们可以得到处理器的架构。为此,我们使用了以下代码行。

@ECHO off
ECHO Checking Windows OS architecture...
ECHO %PROCESSOR_ARCHITECTURE%  | findstr /i ".64." > nul
IF %ERRORLEVEL% EQU 0 GOTO ver_64
GOTO ver_32

msiexec.exe /q /i 行中,/q 表示安静/i 表示安装"C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" 是你的 SMP 插件的位置。

你可以根据你的系统进行修改。 \\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win32\X86\Software Management\Plugin 是你的 SMP 服务器的位置。

最后,u:\SoftwareManagementSolution_Plugin_x86.msi 是你的 .msi 文件的位置。

对于 32 位安装,我们使用以下代码行。

:ver_32
ECHO 32 bit detected
ECHO Installing application...
if EXIST "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" GOTO :end
NET USE u: "\\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win32\X86\Software Management\Plugin"
msiexec.exe /q  /i "u:\SoftwareManagementSolution_Plugin_x86.msi"
TIMEOUT 30
TIME /T > "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt"
NET USE u: /DELETE
:end
pause
exit

对于 64 位安装,我们使用了以下代码行。

:ver_64
ECHO 64 bit detected
ECHO Installing application...
if EXIST "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" GOTO :end
NET USE u: "\\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win64\X64\Software Management\Plugin"
msiexec.exe /q  /i "u:\SoftwareManagementSolution_Plugin_x64.msi"
TIMEOUT 30
TIME /T > "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt"
NET USE u: /DELETE
:end
pause
exit

如果每个文件位置和目录都正常,该脚本会自动安装你的 .msi 文件。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便