Batch file 如何在Windows CMD中重定向输入而不跟踪空输入?

Batch file 如何在Windows CMD中重定向输入而不跟踪空输入?,batch-file,cmd,io-redirection,Batch File,Cmd,Io Redirection,我有一个可以通过windows控制台执行的程序,它会提示用户输入一个操作对应的数字(我想输入3,它对应于“发送脚本”),然后会提示用户输入另一个数字,告诉用户发送哪个脚本。我已尝试创建一个包含以下内容的文件(在.txt中): 3 3 并发送命令program.exe

我有一个可以通过windows控制台执行的程序,它会提示用户输入一个操作对应的数字(我想输入3,它对应于“发送脚本”),然后会提示用户输入另一个数字,告诉用户发送哪个脚本。我已尝试创建一个包含以下内容的文件(在.txt中):

3
3
并发送命令
program.exe
。但是,当它运行时,在输入两个值并且正确的脚本开始运行后,它将继续向程序发送值,创建常量
按0以获取帮助
阻塞输出的消息。如何仅发送我想要发送的2个值并在发送后终止输入流

我正在寻找的一个更具体的例子是执行一个批处理文件的方法,该批处理文件由

pause
pause
pause
pause
pause

其中,我通过重定向一个包含2个输入的输入文件(
5pause.bat
)来调用它,输出结果是其中2个暂停已经通过,但3个没有通过。

请尝试改写您的问题,并包含一段您遇到困难的代码。目前,您发布的内容对我们复制您的环境和验证您的问题没有足够的意义。我认为,您可以使用一个短批处理文件来模拟/重新创建EXE的行为:
:loop
set/px=
echo/%x%
goto:loop
。这两种方法
test.bat
type in.txt | test.bat
都提供了永无止境的输入(尽管原因不同)@sjette:您可以用EXE尝试第二种方法。也许你很幸运(但我怀疑)