msinfo32 无法在 Windows XP 下的 NSIS 中运行
以下 NSIS 行由于某种原因拒绝在 Windows XP 下运行(立即返回):
ExecWait ' "$PROGRAMFILES\Common Files\Microsoft Shared\MSInfo\msinfo32" /report "$DESKTOP\msinfo.log" '
如果我在命令行中运行 msinfo32,它会正常运行:
C:\文档和 设置\管理> “%PROGRAMFILES%\通用 文件\微软 共享\MSInfo\msinfo32" /报告 “%APPDATA%\..\Desktop\msinfo.log”
为什么?
我该如何让它发挥作用?
The following NSIS line refuses to run for some reason (returns immediately) under Windows XP:
ExecWait ' "$PROGRAMFILES\Common Files\Microsoft Shared\MSInfo\msinfo32" /report "$DESKTOP\msinfo.log" '
If I run msinfo32 in the command line, it runs properly:
C:\Documents and
Settings\Admin> "%PROGRAMFILES%\Common
Files\Microsoft
Shared\MSInfo\msinfo32" /report
"%APPDATA%\..\Desktop\msinfo.log"
Why?
And how do I make it work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
删除单引号后的空格并添加 msinfo 的 .exe。为我工作。
Remove spaces after single quotes and add .exe for msinfo. Worked for me.
就像 sha 所说,删除空格,你应该使用 $COMMONFILES[32/64] 常量,而不是 $PROGRAMFILES
Like sha says, remove whitespace, and you should be using the $COMMONFILES[32/64] constant, not $PROGRAMFILES