windows - 如何在 Windows 批处理脚本中将 STDIN、STDOUT、STDERR 重定向到文件

标签 windows batch-file

我见过很多示例,您可以将单个命令的 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/

相关文章:

windows - _USING_V110_SDK71_ 未从 VC++ 2015、v140_xp、Release 中的默认值继承?

c - 查找 Windows 程序中打开的句柄

windows - 如何优雅地停止正在监听 Windows 管道的服务器进程

windows - 如何在 PowerShell 中批量重命名文件?

windows - 为什么 Cygwin 可以运行 .bat 脚本?

windows - 循环批处理文件

linux - DataTables bower 更新错误(多平台)

windows - 如何在 Windows 批处理脚本中获取可选的命令行参数值作为字符串?

windows - 批处理文件以最大化当前窗口

mysql - 在 sqlcmd 查询中使用批处理变量