2

次の NSIS 行は、Windows XP で何らかの理由で実行を拒否します (すぐに戻ります):

  ExecWait ' "$PROGRAMFILES\Common Files\Microsoft Shared\MSInfo\msinfo32" /report "$DESKTOP\msinfo.log" '

コマンド ラインで msinfo32 を実行すると、正しく実行されます。

C:\Documents and Settings\Admin> "%PROGRAMFILES%\Common Files\Microsoft Shared\MSInfo\msinfo32" /report "%APPDATA%\..\Desktop\msinfo.log"

なんで?

どうすればそれを機能させることができますか?

4

2 に答える 2

2

一重引用符の後のスペースを削除し、msinfo の .exe を追加します。私のために働いた。

于 2011-01-04T19:16:21.317 に答える
1
ExecWait '"$COMMONFILES\Microsoft Shared\MSInfo\msinfo32" /report "$temp\msinfo.log"'

sha が言うように、空白を削除します。$PROGRAMFILES ではなく、$COMMONFILES[32/64] 定数を使用する必要があります。

于 2011-01-04T19:25:14.407 に答える