Windows 7 将命令行日志重定向到文件时,“pause”命令出现问题

Windows 7 将命令行日志重定向到文件时,“pause”命令出现问题,windows-7,command-line,redirect,input,Windows 7,Command Line,Redirect,Input,假设我们执行如下命令,并将控制台输出重定向到文本文件中 我的问题是批处理脚本中有pause命令,当像这样重定向时,我不知道何时按enter键继续批处理 请帮助我在不更改批次本身的情况下获取批次“忽略”暂停命令。我更喜欢一些重定向/管道语法 MyBatchScriptWithPause.bat > SomeFile.txt 这应该做到: (echo.&echo.&echo.&echo.) | MyBatchScriptWithPause.bat > some

假设我们执行如下命令,并将控制台输出重定向到文本文件中

我的问题是批处理脚本中有
pause
命令,当像这样重定向时,我不知道何时按enter键继续批处理

请帮助我在不更改批次本身的情况下获取批次“忽略”
暂停
命令。我更喜欢一些重定向/管道语法

MyBatchScriptWithPause.bat > SomeFile.txt
这应该做到:

 (echo.&echo.&echo.&echo.) | MyBatchScriptWithPause.bat > somefile.txt
假设该批处理文件中没有其他命令需要用户输入

编辑

它还假设该文件中只有一个
pause
命令。否则,安德烈的建议应该有效。

我不确定是否忽略暂停,但您可以将其重定向到标准错误:

pause 1>&2
这将允许您知道何时发生了暂停。

MyBatchScriptWithPause.bat>SomeFile.txtMyBatchScriptWithPause.bat > SomeFile.txt < nul

nul
是一种DOS设备,它将提供无限的空数据,因此每当脚本需要时,它将充当输入。即使在现代Windows版本上,它仍然可用。

OP上说:“
pause
commands”。我想,它可能不是
echo x
而是
type file.txt
,其中
file.txt
是一个有无数空行的文件。尽管
(echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo。)MyBatchScriptWithPause.bat>somefile.txt
也可以工作。选择作为已接受的答案。请更新您的答案以包括
(echo.&echo.&echo.&echo.&echo.&echo.)
。谢谢你,谢谢保罗。但我不想更改为暂停批处理文件中当前的调用。这很有希望。我去查一下。谢谢@mrb。