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

问题描述:

是否有一种简单的方法来记录Windows上命令行上显示的所有内容?如何记录在Windows XP命令行应用程序中显示的文本

我有一个批处理文件运行一些东西,但一切都飞得如此之快,我看不到如果有任何错误发生。

可以将结果重定向到一个文件:

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 
+0

谢谢!我可以在批处理文件中添加这个吗?或者是否需要创建另一个批处理文件来调用此批处理文件并将其指向日志? – joe 2009-09-22 18:57:19

+0

您可以将其添加到批处理文件中的所有命令。看看我的编辑更多的信息。 – akf 2009-09-22 19:05:14