msinfo32 не будет работать в NSIS под Windows XP

Следующая строка 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"

Зачем?

И как мне заставить это работать?

2 ответа

Решение

Удалите пробелы после одинарных кавычек и добавьте.exe для msinfo. Работал на меня.

ExecWait '"$COMMONFILES\Microsoft Shared\MSInfo\msinfo32" /report "$temp\msinfo.log"'

Как говорит sha, удалите пробелы, и вы должны использовать константу $COMMONFILES[32/64], а не $PROGRAMFILES

Другие вопросы по тегам