Windows 批处理文件用于执行并与正在运行的程序进行通信

Windows 批处理文件用于执行并与正在运行的程序进行通信

(如何)具有交互式命令行模式的程序() 可以通过批处理文件 (.bat) 以编程方式与 CMD.exe “交互”?示例:

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

批处理文件应该启动program.exe、发送aCommand,然后[可选]等待someResponse等等。

如何使用批处理文件与命令行程序交互?但不需要自动交互,因此接受CALL作为答案。

也许可以单独启动该过程,然后通过管道命令和响应与其进行通信?


别处:

答案1

.bat尽管非常有限,但文件存在各种机制。

Microsoft DOS 设置命令

句法 :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

发出消息“按任意键继续...”并等待任意键。

相关内容