0

私はこれのバリエーションを試しましたが、cygwin ウィンドウを起動する機能以外に運がありませんでした。(わかりやすくするためにラップ)

Filename: "c:\cygwin\bin\bash.exe";
  Parameters: "-c c:/scripts/step1.sh paramX";
  Flags: shellexec waituntilterminated;
  StatusMsg: "Running the script..."

(これは内部インストール用であるため、cywin がインストールされ、すべてのパス、スクリプトが既知です)

4

2 に答える 2

5

あなたの問題は、-cbash に次のパラメーターから命令を読み取るように指示することです。

c:\cygwin\bin\bash.exe -c 'for NUM in 1 2 3 4 5 6 7 8 9 10; do echo $NUM; done'

あなただけが必要です:

c:\cygwin\bin\bash.exe "/scripts/step1.sh paramX"

したがって、コードは次のようになります。

Filename: "c:\cygwin\bin\bash.exe";
  Parameters: "c:/scripts/step1.sh paramX";
  Flags: shellexec waituntilterminated;
  StatusMsg: "Running the script..."

多分これは他の誰かに役立つでしょう:)

于 2013-02-09T06:25:30.543 に答える
1

すべてを呼び出しの一部にする必要があると思いますが、cmd.exeそれがあなたの望む/必要なことを正確に実行するかどうかはわかりません。

shellexecInno-Setup 5のドキュメント(古くなっている可能性があります)を見ていますが、またはwaituntilterminatedフラグは必要ないと思います。

次のようなものを試してください

Filename: "cmd.exe"; Parameters: "/c c:\cygwin\bin\bash -c 'c:/scripts/step1.sh paramx'"

テストされていない、警告エンプター。

于 2008-10-31T17:55:27.043 に答える