2009-12-09 183 views
1

目前我在我的安装目录中说c:\ Program File \ My installer.I必须执行一个demo.bat文件,存储在其他位置,如c:\ Program Files \ Temp \ example.bat,我必须去那个位置并执行coz我的example.bat有一些支持文件只存储在Temp文件夹中。Nsis - 更改安装目录

我的问题是如何将我的安装目录更改为其他目录,执行demo.bat文件并在编写nsis脚本时回到原始安装目录?

回答

0

当谈到“安装目录”时,我假设你是指批处理文件上下文中的当前/工作目录。

push $outdir ;save original path 
SetOutpath "$programfiles\temp" ;set currect directory 
nsExec::Exec "example.bat" 
pop $outdir 
SetOutpath $outdir ;restore 

有几种方法来执行批处理文件(扩展%COMSPEC%,并把它传递到Exec/ExecWait,或使用exec插件(nsExec,ExecDos,ExecCmd)之一)

+0

酷.. 。谢谢!!! – Pia 2009-12-10 05:39:54