1

ActiveXでは、前のコマンドへの入力として$プロンプトなしで行を解釈するDCL(DIGITALコマンド言語)コマンドスクリプトを作成することができます。

たとえば、「最初の値を入力してください:」と「2番目の値を入力してください:」という2つの質問への入力を要求し、これら2つの値の合計を表示する単純なアプリケーションADD.EXEがあるとします。次に、OpenVMS DCLでは、次のようなコマンドスクリプトADD.COMを記述できます。

$ RUN ADD.EXE
5
7

このコマンドスクリプトを実行すると(正しく覚えていれば@ ADD.COMと入力して)、出力は次のようになります。

12

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

4

1 に答える 1

3

このOpenVMS機能を直接置き換えることはできませんが、回避策は非常に簡単です。

(
echo 5
echo 7
) | add.exe

これにより、2行の一時ファイルが生成され、ADD.EXEの入力にパイプされます。

于 2012-03-02T05:41:15.710 に答える