(如何)具有交互式命令行模式的程序(壳) 可以通过批处理文件 (.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
发出消息“按任意键继续...”并等待任意键。