2009-12-09 200 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