msinfo32 не будет работать в NSIS под Windows XP - PullRequest
2 голосов
/ 04 января 2011

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

2 голосов
/ 04 января 2011

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

1 голос
/ 04 января 2011
ExecWait '"$COMMONFILES\Microsoft Shared\MSInfo\msinfo32" /report "$temp\msinfo.log"'

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

...