2012-03-01 3 views
1

OpenVMSでは、前のコマンドの入力として$ promptのない行を解釈するDCL(DIGITALコマンド言語)コマンドスクリプトを記述することができます。Windowsのバッチファイルを使用してコンソールアプリケーションに入力を渡すことはできますか?

たとえば、 "最初の値を入力:"と "2番目の値を入力:"の2つの質問に対する入力を求めて、これら2つの値の合計を表示する簡単なアプリケーションADD.EXEがあるとします。そして、OpenVMSのDCLには、このようなコマンドスクリプトADD.COMを書くことが可能になります:このコマンドスクリプトが(私の記憶が正しければADD.COM @と入力して)実行された場合

$ RUN ADD.EXE 
5 
7 

、出力は

だろう
12 

私は、Windowsバッチスクリプトを使用して同じことを行う方法を見つけようとしましたが、これまでに成功していません。バッチスクリプトを使用して行うことはできますか、Windowsでこれを達成するための代替アプローチがありますか?

答えて

2

あり、こののOpenVMSには直接の代替機能はありませんが、回避策は非常に簡単です:

(
echo 5 
echo 7 
) | add.exe 

これは、2本のラインとADD.EXE

の入力にパイプを持つ一時ファイルを生成します
+0

素晴らしい!多くの、多くの感謝@Aacini、これは私が探していたソリューションの種類でした! –

関連する問題