首页 > 解决方案 > 如何在不尾随空输入的情况下重定向 Windows CMD 中的输入?

问题描述

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

3
3

并发送命令program.exe < in.txt。但是,当它运行时,在它输入两个值并且正确的脚本开始运行后,它会继续向程序发送值,从而创建Press 0 for help阻塞输出的持续消息。如何仅发送我想要发送的 2 个值并在之后终止输入流?

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

pause
pause
pause
pause
pause

我通过将包含 2 个输入的输入文件重定向到它来调用它(5pause.bat < input.txt),输出将是 2 个暂停已通过,但 3 个尚未通过。

标签: batch-filecmdio-redirection

解决方案


推荐阅读