如何记录在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
谢谢!我可以在批处理文件中添加这个吗?或者是否需要创建另一个批处理文件来调用此批处理文件并将其指向日志? – joe 2009-09-22 18:57:19
您可以将其添加到批处理文件中的所有命令。看看我的编辑更多的信息。 – akf 2009-09-22 19:05:14