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