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

これを下の行に配置して、バッチファイルを呼び出します

call youruninstaller.bat
于 2013-01-07T12:19:15.687 に答える
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

get より多くの例を取得 「if /?」と入力 コマンドで

于 2013-01-07T15:22:25.033 に答える