0

我编写了如下的 Windows 批处理命令来静默安装应用程序

msiexec /q /i ZFPSetup.msi WIXUI_INSTALLDIR="C:\GEHC\" TARGETVDIR="ZFP" WIXUI_EXITDIALOGOPTIONALCHECKBOX=1 /l*v "C:\gehc\log.txt"

但是该应用程序文件夹中有一个批处理文件,应该在安装时运行。我应该在上面的命令中添加什么才能调用该批处理文件。好像那个批处理文件没有运行,安装不成功。

4

2 回答 2

1

假设您的 MSI 文件位于“c:\GEHC”中,并且应用程序安装在“c:\program files\ZFP”中,请尝试此批次:

    start /wait msiexec /q /i c:\ZFPSetup.msi WIXUI_INSTALLDIR="C:\GEHC\" TARGETVDIR="ZFP" WIXUI_EXITDIALOGOPTIONALCHECKBOX=1 /l*v "C:\gehc\log.txt"

call "c:\program files\ZFP\abc.bat"

您可以像这样添加错误处理:

if errorlevel neq 0 echo ERROR

但是您必须在批处理中使用的每个命令之后放置错误处理程序。您还可以检查批处理文件是否存在,如果不存在,您可以假设 msi 没有正确安装:

if not exist "c:\program files\ZFP\abc.bat" echo ERROR

获取更多示例类型“如果/?” 在一个 cmd

于 2013-01-07T15:22:25.033 回答
1

通过将其放在下面的行来调用批处理文件

call youruninstaller.bat
于 2013-01-07T12:19:15.687 回答