![Windows 批处理文件用于执行并与正在运行的程序进行通信](https://linux22.com/image/1573638/Windows%20%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E7%94%A8%E4%BA%8E%E6%89%A7%E8%A1%8C%E5%B9%B6%E4%B8%8E%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%BF%9B%E8%A1%8C%E9%80%9A%E4%BF%A1.png)
(如何)具有交互式命令行模式的程序(壳) 可以通过批处理文件 (.bat) 以编程方式与 CMD.exe “交互”?示例:
>program.exe
>>aCommand
>>someResponse
>>anotherCommand
>>someotherResponse
>>quit
>
批处理文件应该启动program.exe
、发送aCommand
,然后[可选]等待someResponse
等等。
有如何使用批处理文件与命令行程序交互?但不需要自动交互,因此接受CALL
作为答案。
也许可以单独启动该过程,然后通过管道命令和响应与其进行通信?
别处:
答案1
.bat
尽管非常有限,但文件存在各种机制。
句法 :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.
句法 :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
发出消息“按任意键继续...”并等待任意键。