質問: windowsバッチ-実行中のプログラムと通信するためのファイル (方法)対話型コマンドラインモード(shell)のプログラムは、バッチファイル(.bat)を介してcmd.exeからプログラムで「対話」できますか?例:>program.exe >>acommand >>someresponse >>anothercommand >>someotherresponse >>quit > バッチファイルは開始する必要がありますprogram.exe、acommandを送信し、[オプションで] someresponseを待ちます。 バッチファイルを使用してコマンドラインプログラムと対話する方法は? がありますが、自動対話は必要ないため、回答としてcallを受け入れます。プロセスを個別に開始してから、コマンドと応答をパイプして通信することは可能でしょうか? https://stackoverflow.com/questions/15928325/controlling-interactive-console-programs-from-batch-file-cmd ([テキストファイルから]パイピングを提案) https://stackoverflow.com/questions/5722605/automate-a-windows-command-line-utility-with-a-batch-file-send-keystrokes-to-s?noredirect=1&lq=1
回答: .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「続行するには任意のキーを押してください...」というメッセージを発行します。キーを待ちます。