0

Cygwin と Windows プログラムへのパラメーターの受け渡しに小さな問題があります。

Windows シェルなどに関する私の知識はかなり少ないです。私の友人は、Windows で計算を行うプログラムを作成しました。program.exe param1 param2 param3プログラムを開始するには、コンソールが必要であり、すべてが問題なく実行されるように入力する必要があります。

今必要なのは、さまざまなパラメーター (多くのさまざまなパラメーター) に対して実行することです。そのために何かスクリプトを書いて、そのスクリプトでプログラムを1000回呼び出すことを考えました。Windows スクリプトの経験はありませんが、Linux と bash の経験はあるため、cygwin を使用しているのはそのためです。私の問題は、現在、呼び出しのパラメーターを渡す方法がわからないことです。

コマンドに配列を渡そうとしましたが、うまくいきませんでした。私が試したこと:

args=("param1" "param2" "param3")
./program.exe $args

編集

次のようにするとうまくいくようです(例として):

args="param1 param2 param3"
eval "./program.exe $args"
4

1 に答える 1

1

試す

args="param1 param2 param3"
./program.exe $args

UNIX スタイルの引数の場合、これは機能します。

args="-l -t"
ls $args

Windows スタイルの引数の場合、スラッシュを 2 倍にします。

taskkill //PID 15804
于 2011-09-16T12:08:17.537 に答える