1

現在、c:\Program File\My インストーラーなどのインストール ディレクトリにいます。c:\Program Files\Temp\example.bat などの別の場所に保存されている demo.bat ファイルを実行する必要があります。その場所に移動して実行します。私のexample.batには、Tempフォルダーにのみ保存されるサポートファイルがいくつかあります。

私の質問は、インストール ディレクトリを別のディレクトリに変更し、demo.bat ファイルを実行して、nsis スクリプトの作成中に元のインストール ディレクトリに戻る方法を教えてください。

4

1 に答える 1

1

「インストールディレクトリ」について話すときは、バッチファイルのコンテキストでの現在の/作業ディレクトリを意味すると思います。

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

バッチ ファイルを実行するにはいくつかの方法があります (%comspec% を展開して Exec/ExecWait に渡すか、いずれかの実行プラグイン (nsExec、ExecDos、ExecCmd) を使用します)。

于 2009-12-09T13:12:03.730 に答える