Windows批量重命名打印命令+错误到txt

时间:2017-12-13 00:15:44

标签: batch-file file-io batch-rename

我已经生成了一个批处理文件,这是一个很长的ren "x.jpg" "y.jpg"类型命令列表。

我想将所有结果输出到.txt文件,但是当我尝试使用cmd rename.bat > output.txtrename.bat >> output.txt时,它只打印执行的命令而不是找到文件时出错,而是在cmd窗口中显示。

如何将所有内容放入.txt文件?

2 个答案:

答案 0 :(得分:3)

从cmd运行此批处理脚本时,您可以使用:

script.bat > output.txt 2>&1

这会将stdout指向output.txt并将stderr重定向到stdout(从而将错误附加到文件中)。从本质上讲,这将为您提供运行脚本时通常在控制台上看到的内容。

答案 1 :(得分:1)

您必须将stdout输出重定向到一个文件(使用' 1>>'重定向),并将错误输出重定向到不同的文件&#39 2 - ;'重定向。它不能是相同的输出文件。

像这样:

rename.bat 1>>output.txt 2>errors.txt

通过这种方式,您可以将结果放在一个文件中,并将错误(如果有的话)放在另一个日志文件中。