如何禁用批处理脚本中的输入?

How to disable input in batch script?

我有一个批处理脚本(我的)启动另一个批处理脚本(他们的)。他们的批处理脚本查询用户输入作为过程的一部分,我无权修改它。

我需要禁止他们的批处理脚本查询输入,这意味着当他们的批处理脚本输出时:Press enter for step 2...,我希望用户无法使用他们的键盘与脚本交互,因此脚本应该看起来像被冻结了。

如何从我的脚本调用他们的脚本,使用户无法与他们的脚本的输入请求交互?

实际上是对评论的总结,使这不是一个悬而未决的问题。您可以尝试使用 | (管道)运算符:

echo Haha! You will not be able to press any key!! | their.bat

它将命令echo Haha! You will not be able to press any key!!Haha! You will not be able to press any key!!)的STDOUT(标准输出)重定向到命令[=18=的STDINStandard Input) ].

或者,甚至阅读 nul:

their.bat < nul

我建议阅读 https://ss64.com/nt/syntax-redirection.html and (第二个答案在这里更好。)。