2009-05-29 9 views
4

私は対話的な入力を必要とするコンソールプログラム(DOSプログラム)を持っています。コマンドラインで入力した後、例えばオプションを使用してDOSプログラムを自動化するバッチスクリプト

commandline.exe /ShowReport 

DOSプロンプトがいくつかの値をキー入力するようにユーザに促し、その後、次の対話型入力に進みます。例えば

、私は上記のコマンドで入力したとき、コンソールは、次のオプションを私に求められます。

press '1' to show Report A 
press '2' to Show Report B 

そして、私はレポートA.

を表示したい場合、私は「1」を押します

問題は、スクリプトファイルにすべての入力値をプリセットすることで、これらのことをすべて自動化したいのです。多分このような何か(私は知らない)

commandline.exe /ShowReport <1<'abc' 

私はこれのためのバッチスクリプトを書いてください。私にそれを可能にするツールはありますか?

答えて

3

あなたはファイルにすべての入力を書く(「INPUT.TXT」と言う)と、これらの入力を使用してプログラムを養うためにリダイレクトを使用することができます。

commandline.exe /ShowReport < input.txt 

「<は」を使用するには、コマンドプロンプトを伝えますファイルの内容を標準入力として右側に表示します。

0

ない厳密バッチソリューションが、これはトリック行う可能性があります: Expect

Wikipedia entryを参照してください。