it-swarm-ja.com

Windowsバッチ-実行中のプログラムと通信するためのファイル

(方法)対話型コマンドラインモード(Shell)のプログラムは、バッチファイル(.bat)を介してCMD.exeからプログラムで「対話」できますか?例:

>program.exe
>>aCommand
>>someResponse
>>anotherCommand
>>someotherResponse
>>quit
>

バッチファイルは開始する必要がありますprogram.exeaCommandを送信し、[オプションで] someResponseを待ちます。

バッチファイルを使用してコマンドラインプログラムと対話する方法は? がありますが、自動対話は必要ないため、回答としてCALLを受け入れます。

プロセスを個別に開始してから、コマンドと応答をパイプして通信することは可能でしょうか?


1
handle

.batファイルにはさまざまなメカニズムがありますが、非常に限られています。

Microsoft DOS setコマンド

構文:SET /P variable=[promptString]

例:

ECHO 1. Print Hello
ECHO 2. Print Bye
ECHO 3. Print Test
set choice=
set /p choice=Type the number to print text.

Microsoft DOS選択コマンド

構文:CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

例:

CHOICE /C YNC /M "Press Y for Yes, N for No or C for Cancel."

コマンドの一時停止

構文:pause

「続行するには任意のキーを押してください...」というメッセージを発行します。キーを待ちます。

2
harrymc