如何userinput而无需键入一个批处理文件(how to userinput without t

2019-06-27 11:25发布

我试图运行的需要用户输入“Y / N”做进一步行动的批处理文件。 我想自动化说法是或否需要,无需用户干预传递,任何想法如何实现它在呼吁自动化此批处理文件,作为?

cmd /c setup.bat

现在,如果setup.bat运行“yes或no”需要进行选择,以获得像现在这样需要的结果setup.bat的自动化过程中调用。 反正是有传“是”参数为输入,以setup.bat

Answer 1:

您可以使用流运营商如<。 写在一个文件中的每个预期的答案,每行一个(如FOI)。 通过这个文件使用<运算符的setup.bat:

cmd /c setup.bat < foi


Answer 2:

使用下面的命令行自动通过模拟“是”回答y按键(将包括ENTER键)。

cmd /c echo y^> "%temp%\answer.tmp" ^& (setup.bat ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"

要通过模拟自动“否”的答案n键,然后ENTER`关键。

cmd /c echo n^> "%temp%\answer.tmp" ^& (setup.bat ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"

要通过模拟自动化“是”回答“是”按键,然后ENTER键:

cmd /c echo yes^> "%temp%\answer.tmp" ^& (setup.bat ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"

要通过模拟则“不”按键自动“否”的答案ENTER键:

cmd /c echo no^> "%temp%\answer.tmp" ^& (setup.bat ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"


Answer 3:

我想在这里简单的解决方法是使用与CMD管道(|:读取一个命令的输出并将其写入另一个命令的输入也被称为管),这样对你的..

cmd /c echo Y | setup.bat

其中Y将是你的提示输入,其中按你希望实现自动化



文章来源: how to userinput without typing to a batch file