2013-02-18 229 views
1

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

我可以低估我可以使用>或>>来捕获单个命令来记录文件。

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

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

任何帮助将不胜感激。

回答

3

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

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

它从在日志文件中的DOS控制台和移动移除输出消息(1个文件复制)

stderr重定向追加前到stdout:

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

参见here良好的批量文件重定向资源。

难道possibl我可以离开的消息在两个控制台displaied和日志文件

你需要“三通”。从here下载一个适用于Windows的好的。然后做这个而不是上面的。

myscript.bat 2>&1 | tee -a myscript.log 
+0

这是我的样品CMD文件的语法:***的XCopy C:\ 1 \源\ Test.txt的C:\ 1 \目标\/R/Y/K 2 Sample.CMD> &1 >> C:\ 1 \ log.txt暂停***它正在复制控制台输出日志文件,但日志文件不断增加,因为看起来CMD继续作为循环执行。 – user2018700 2013-02-19 08:57:21

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