1

我想将 DOS 命令文件 (.CMD) 的内容捕获到日志文件中。

我可以理解我可以使用 > 或 >> 捕获单个命令以记录文件。

但是,我也想将完整的 dos 屏幕的内容复制到日志文件中。

我还注意到,当我使用 >> 时,它会从 dos 控制台中删除输出消息(已复制 1 个文件)并在日志文件中移动。是否有可能我可以在控制台和日志文件中显示消息。

任何帮助将不胜感激。

4

2 回答 2

3

但是,我也想将完整的 dos 屏幕的内容复制到日志文件中。

确保不要在脚本中使用“echo off”。

它从 dos 控制台删除输出消息(已复制 1 个文件)并移入日志文件

在附加之前将 stderr 重定向到 stdout:

myscript.bat 2>&1 >> myscript.log

请参阅此处关于批处理文件重定向的好资源。

是否有可能我可以留下消息在控制台和日志文件中都显示

你需要“三通”。从这里下载一个适用于 Windows 的好软件。然后执行此操作而不是上述操作。

myscript.bat 2>&1 | tee -a myscript.log
于 2013-02-18T16:37:00.607 回答
-2
myscript.bat >> myscript.log 2>&1 
于 2014-04-17T14:16:59.517 回答