是否有一种简单的方法来记录Windows上命令行上显示的所有内容?
我有一个运行某些东西的批处理文件,但是一切都飞得很快,我看不出是否发生了任何错误。
答案 0 :(得分:12)
您可以将结果重定向到文件:
C:\> myBatch.bat > myBatch.log
以上内容会将标准输出重定向到名为myBatch.log
的文件。
如果您还需要将标准错误重定向到此文件,则可以将2>&1
附加到命令:
C:\> myBatch.bat > myBatch.log 2>&1
请注意,单个>
将覆盖文件并从头开始,>>
会将捕获的输出附加到文件末尾。在一组连续命令中使用此语法时要小心,在第一次调用时使用>
启动文件,然后在所有后续调用中>>
添加到新文件末尾
例如,一个简单的bat文件,
@echo off
echo start > test.log
date /t >> test.log
time /t >> test.log
echo done >> test.log
将生成一个名为test.log
的文件,其中包含以下内容:
start
Tue 09/22/2009
03:10 PM
done