请注意,我试图创建一个数据文件作为我的安装脚本的一部分。下面是我正在使用的内容:
# 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工作。
有人有什么建议吗?蒂娅。
发布于 2021-01-29 00:20:15
请注意,我发现了这个问题。我认为nsExec
主要用于命令行,但您必须从cmd开始:
nsExec::ExecToStack 'cmd /c "@echo ServerPort = 2003 > config.dat"'
详情请参阅:
https://stackoverflow.com/questions/65947000
复制相似问题