2009-12-09 4 views
1

현재 설치 디렉토리에 c : \ Program File \ My installer라고 있습니다. 다른 위치에 저장되어있는 demo.bat 파일을 실행해야합니다. c : \ Program Files \ Temp \ example.bat, 그 위치에 가서 실행해야합니다 내 example.bat 임시 폴더에만 저장된 일부 지원 파일이 있습니다.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의 %를 확장하고/ExecWait Exec을에 전달하거나 간부 인 플러그인 (nsExec, ExecDos, ExecCmd) 중 하나를 사용)

+0

쿨를하는 방법에는 여러 가지가 있습니다 .. .감사!!! – Pia