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

joe*_*joe 8 cmd

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

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

akf*_*akf 12

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

C:\> myBatch.bat > myBatch.log
Run Code Online (Sandbox Code Playgroud)

以上将标准输出重定向到一个名为myBatch.log.

如果您还需要将标准错误重定向到此文件,则可以附加2>&1到命令:

C:\> myBatch.bat > myBatch.log 2>&1
Run Code Online (Sandbox Code Playgroud)

请注意,单个>将覆盖文件并从头开始,>>并将捕获的输出附加到文件的末尾.在一组连续命令中使用此语法时,您应该小心,以便>在第一次调用时启动文件,然后>>在所有后续调用中添加到新文件的末尾.

例如,一个简单的bat文件,

@echo off
echo start > test.log
date /t >> test.log
time /t >> test.log
echo done >> test.log
Run Code Online (Sandbox Code Playgroud)

将生成一个名为test.logfill 的文件,其中包含以下内容:

start
Tue 09/22/2009
03:10 PM
done
Run Code Online (Sandbox Code Playgroud)