乐闻世界logo
搜索文章和话题

How can I redirect Windows cmd standard output and standard error to a single file?

4 个月前提问
4 个月前修改
浏览次数55

1个答案

1

要将Windows命令提示符(cmd)中的标准输出(stdout)和标准错误(stderr)同时重定向到同一个文件中,可以使用重定向操作符。具体操作如下:

  1. 使用>操作符重定向标准输出:

    cmd
    command > output.txt

    这个命令会将command的标准输出重定向到output.txt文件中。如果output.txt文件已经存在,它将被覆盖。

  2. 使用2>&1将标准错误重定向到标准输出:

    cmd
    command > output.txt 2>&1

    在这个命令中,>首先将标准输出重定向到output.txt,然后2>&1将标准错误重定向到当前标准输出的位置,即output.txt文件。这样,标准输出和标准错误都会被写入到同一个文件中。

示例

假设有一个批处理文件test.cmd,它会输出一些信息到标准输出,并且可能会产生一些标准错误输出。你可以使用以下命令来执行这个批处理文件,并将输出和错误都记录到log.txt中:

cmd
test.cmd > log.txt 2>&1

这样,无论是来自test.cmd的标准输出还是标准错误,都会被重定向到log.txt文件中。这对于调试和记录输出非常有用,特别是在自动化脚本和长时间运行的进程中。

2024年7月24日 09:51 回复

你的答案