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

Есть несколько способов выполнения пакетного файла (Expand% COMSPEC% и передать его Exec/ExecWait, или используйте один из запускаемых плагинов (nsExec, ExecDos, ExecCmd))

+0

Классные .. .Благодаря!!! – Pia

Смежные вопросы