2010-06-04 69 views
3

从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\?因为,否则它不能重命名该目录。

谢谢。

回答

2

您可以使用SetOutPath来设置当前工作目录。我认为这应该做你想做的。

在NSIS文档中,您还可以看到它使用SetOutPath为Exec语句设置的变量($OUTDIR)。

4.9.1.2 Exec的

Exec命令
执行指定 方案,并立即继续。注意 指定的文件必须存在于目标系统的 ,而不是编译 系统。 $ OUTDIR用于 工作目录。

+0

太棒了! 'SetOuPath'完成了这项工作。下一次,我会仔细阅读手册:) – Anonymous 2010-06-09 15:08:16

+1

@moz:没问题,它有点不直观,要么你知道它,要么你不知道:) – 2010-06-09 15:17:58

相关问题