2010-06-04 66 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

相關問題