我想将DOS命令文件(.CMD)的内容捕获到日志文件中。
我可以理解我可以使用>捕获单个命令来记录日志文件。或>>。
但是我想将完整dos屏幕的内容复制到日志文件中。
当我使用>>时我也注意到了它从dos控制台中删除输出消息(复制了1个文件)并移动到日志文件中。是否可能我可以在控制台和日志文件中保留消息。
任何帮助将不胜感激。
答案 0 :(得分:3)
但是我想将完整dos屏幕的内容复制到日志文件中。
确保不要使用" echo off"在你的剧本中。
它从dos控制台中删除输出消息(复制了1个文件)并移动到日志文件
在追加之前将stderr重定向到stdout:
myscript.bat 2>&1 >> myscript.log
请参阅here关于批处理文件重定向的良好资源。
是否可以将消息置于控制台和日志文件中
你需要" tee"。从here下载适用于Windows的一个好的。然后执行此操作而不是上述操作。
myscript.bat 2>&1 | tee -a myscript.log
答案 1 :(得分:-2)
myscript.bat >> myscript.log 2>&1