Nsis - 更改安装目录

时间:2009-12-09 10:49:55

标签: directory nsis

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

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

1 个答案:

答案 0 :(得分: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))