从NSIS脚本(例如位于C:\nsis\
),我执行一个外部程序(比如something.bat
)和一些参数:
Exec '"Z:\draft\something.bat" $param1 $param2'
支持 something.bat
重命名目录C:\nsis
。我的问题是,如何告诉Exec
在something.bat
内而不是Z:\draft\
内启动C:\nsis\
?因为,它不能重命名目录。
感谢。
答案 0 :(得分:2)
您可以使用SetOutPath设置当前工作目录。我认为应该做你想做的事。
在NSIS文档中,您还可以看到它使用SetOutPath为$OUTDIR
语句设置的变量(Exec
)。
4.9.1.2执行
执行命令
执行指定的 程序并立即继续。注意 指定的文件必须存在 目标系统,而不是编译 系统。 $ OUTDIR用于 工作目录。