“执行”到特定的文件夹
问题描述:
从NSIS脚本(位于C:\nsis\
例如),我执行外部程序(比方说something.bat
)与一些paramerters:“执行”到特定的文件夹
Exec '"Z:\draft\something.bat" $param1 $param2'
something.bat
被suppoed重命名的目录C:\nsis
。我的问题是,我怎么能告诉Exec
发射something.bat
里面Z:\draft\
而不是C:\nsis\
?因为,否则它不能重命名该目录。
谢谢。
答
您可以使用SetOutPath来设置当前工作目录。我认为这应该做你想做的。
在NSIS文档中,您还可以看到它使用SetOutPath为Exec
语句设置的变量($OUTDIR
)。
4.9.1.2 Exec的
Exec命令
执行指定 方案,并立即继续。注意 指定的文件必须存在于目标系统的 ,而不是编译 系统。 $ OUTDIR用于 工作目录。
太棒了! 'SetOuPath'完成了这项工作。下一次,我会仔细阅读手册:) – Anonymous 2010-06-09 15:08:16
@moz:没问题,它有点不直观,要么你知道它,要么你不知道:) – 2010-06-09 15:17:58