如何记录Windows XP命令行应用程序中显示的文本

时间:2009-09-22 18:48:37

标签: cmd

是否有一种简单的方法来记录Windows上命令行上显示的所有内容?

我有一个运行某些东西的批处理文件,但是一切都飞得很快,我看不出是否发生了任何错误。

1 个答案:

答案 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