在命令行程序中回答问题

时间:2019-06-27 13:41:06

标签: batch-file windows-scripting

我正在运行一个名为CTB.exe的程序,其中包含我们可以执行的5个选项的列表。我希望运行该程序,并始终回答3以获得列表以继续该程序。我对此并不陌生,无法解决。

我在bat文件中尝试了此操作

CTB.exe
echo 3 | CTB.exe

CTB.exe
echo 3 | CTB.exe

当我启动3文件时,它将回答.bat。不是。

1 个答案:

答案 0 :(得分:0)

CTB.exe
echo 3 | CTB.exe

将首先开始CTB.exe。完成运行后,它将再次启动CTB.exe,但这一次是将3用管道传输到其标准输入。

因此,如果CTB.exe从标准输入中读取用户对“我们可以做的选项”的选择,那么始终输入3的正确解决方案就是echo 3 | CTB.exe。而且,如果它以其他方式获得输入,则必须以相应的方式提供它。