私はWindowsで実行している古いDOSプログラムを持っています。このプログラムには、ユーザーが数字を入力することで移動できるいくつかのメニューがあります(これにより、自動的に別のメニューに移動します。「Enter」を押す必要はありません)。場合によっては、ユーザーはファイルの名前を入力してからEnterキーを押す必要があります。
バッチファイルを使用して、このプログラムとのユーザーの対話を自動化しようとしています。これまでのところ、このリソースの助けを借りて。私は、(Enterキーを押さずに)数字を入力するだけでよいメニューを介してユーザーの操作を自動化することに成功しました。ただし、メニューでファイル名を入力してEnterキーを押す必要があると、問題が発生します。
これは、最初の2つのメニュー選択(4、次に6)を自動化する際に機能するコードです。
(echo 4
echo 6
) | execute.exe
6を押した後、次のメニューではテキストファイル名を入力してEnterキーを押す必要があります。ただし、上記のコード(ファイルの名前を入力する必要があるインタラクションで停止すると思います)でさえ、どういうわけか自動的にEnterキーを押します-つまり、ファイルには名前がありません。これが私を混乱させているものです。私がこのようなことをした場合も同じ結果になります:
(echo 4
echo 6
echo sometext
) | execute.exe
またはこれ:
(echo 4
echo 6
echo.
) | execute.exe
PAUSEを挿入しても、何も変更されません。どういうわけか、バッチファイルは、テキストを入力してEnterキーを押す必要があるメニューセクションを特定の方法で処理しています。助けていただければ幸いです。