0

おそらく基本的な質問ですが、答えが見つからないか、検索に使用する単語がわかりません。

.exe が呼び出された後に 3 つのファイル名を受け入れるコマンド ライン プログラムがあります。このプログラムを実行し、その出力を自動的にテストするように設計されたプログラムもあります。つまり、1 つのプログラムを実行していて、もう 1 つのプログラムを実行する方法を指示する必要があるという状況です。プログラムの制約により、モデルを実行する 1 行のコマンドを提供する必要があります。私の質問は次のとおりです。MS DOS コマンド プロンプトで、1) プログラムを実行し、2) 3 つの既知のファイル名を 1 つのコマンドですべて提供する方法を教えてください。

ありがとう!

さらなる背景: これら 2 つのプログラムは私が作成したものではなく、2 つのコマンドライン実行可能ファイルです。「最初の」プログラムは、コマンド プロンプトから実行される単純なモデルです。2 つ目は、特定の入力パラメーターを調整するためにモデルを (おそらく数百回) 実行する必要がある調整プログラムです。したがって、キャリブレーション プログラムにモデルの実行方法を伝える必要があります。ただし、これを 1 行またはバッチ ファイルで行う必要があります。

4

2 に答える 2

0

私はこれがうまくいくと思う

C:\>program.exe "file1" "file2" "file3"
于 2013-04-05T19:20:26.523 に答える
0

あなたは「パイピング」と呼ばれるものを求めていると思います。あるプログラムの出力は、別のプログラムの入力にフィードされます。これは、1 つのコマンド ラインで表現されます。

たとえばdir、一連の行を生成し、行をsort読み取り、並べ替えて書き出します。そう、

dir | sort

必要な数のプログラムを一緒にパイプして、必要な引数を渡すことができます。

dir | find "2013" | sort

編集:コメントに基づいて更新します。

2 番目のプログラムが最初のプログラムの出力を読み取るだけの場合は、次のように実行できます。

first <filelist.txt | second

ここで、filelist.txt は、firstプログラムが必要とする 3 つの応答を含むテキスト ファイルです。入力されたものを読み取るのではなく、ファイルから読み取る<手段。first

于 2013-04-05T20:31:11.437 に答える