要将Windows命令提示符(cmd)中的标准输出(stdout)和标准错误(stderr)同时重定向到同一个文件中,可以使用重定向操作符。具体操作如下:
-
使用
>
操作符重定向标准输出:cmdcommand > output.txt
这个命令会将
command
的标准输出重定向到output.txt
文件中。如果output.txt
文件已经存在,它将被覆盖。 -
使用
2>&1
将标准错误重定向到标准输出:cmdcommand > output.txt 2>&1
在这个命令中,
>
首先将标准输出重定向到output.txt
,然后2>&1
将标准错误重定向到当前标准输出的位置,即output.txt
文件。这样,标准输出和标准错误都会被写入到同一个文件中。
示例
假设有一个批处理文件test.cmd
,它会输出一些信息到标准输出,并且可能会产生一些标准错误输出。你可以使用以下命令来执行这个批处理文件,并将输出和错误都记录到log.txt
中:
cmdtest.cmd > log.txt 2>&1
这样,无论是来自test.cmd
的标准输出还是标准错误,都会被重定向到log.txt
文件中。这对于调试和记录输出非常有用,特别是在自动化脚本和长时间运行的进程中。
2024年7月24日 09:51 回复