如何解决nsExec::ExecToStack 在运行 NSIS 脚本时失败以运行 DOS 命令
请注意,我正在尝试创建数据文件作为安装脚本的一部分。这是我正在使用的:
# Create config.dat based on user`s previous selection
nsExec::ExecToStack '"$SYSDIR\cmd.exe" @echo ServerPort = 2003 > $INSTDIR\config.dat'
Pop $0 # return value/error/timeout
Pop $1 # printed text,up to ${NSIS_MAX_STRLEN}
DetailPrint '$SYSDIR\cmd.exe "@echo ServerPort = 2003 > $INSTDIR\config.dat" printed: $1'
DetailPrint ""
DetailPrint " Return value: $0"
DetailPrint ""
当我运行脚本时,上面返回一个 0,所以我认为它应该可以工作,但是当我检查安装目录时,我发现没有创建 config.dat 文件。
另外,我试过这个命令,
nsExec::ExecToStack '@echo ServerPort = 2003 > $INSTDIR\config.dat'
但是当我使用它时显示打印:
Return value: error
以下是我看过的网站,但我仍然不清楚如何让 nsExec 工作。
有人有什么建议吗? TIA。
解决方法
请注意,我已发现问题。我以为 nsExec
主要使用命令行,但您必须从 cmd 开始:
nsExec::ExecToStack 'cmd /c "@echo ServerPort = 2003 > config.dat"'
详情请见:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。