我见过很多示例,您可以将单个命令的 STD 输入/输出/错误重定向到文件。因此,我能够创建一个 myLogger.bat 作为包装器,将 myScript 的调用语句重定向到 myLogFile。
myLogger的示例代码:
CALL "%xDir%\%%1" > "%lDir%\%lFil%" 2>&1
从命令行执行> myLogger.bat myScriptToBeLogged.bat
但是我无法重定向 Windows 批处理文件(.bat)中所有命令的 STD 输入/输出/错误
是否有类似于“exec > $logFile 2>&1 in shell”的内容可以包含在批处理脚本的开头,该脚本会将同一脚本的所有日志重定向到文件。
提前致谢!
最佳答案
大多数情况下,您需要使用 1> (STDOUT)
和 2> (STDERR)
例如:
dir 1>stout.txt 2>stderr.txt
有关更多详细信息,以及如何使用 STDIN 做一些巧妙的事情,请参阅 here .
关于windows - 如何在 Windows 批处理脚本中将 STDIN、STDOUT、STDERR 重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471011/