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

Windows batch renaming print commands + errors to txt

我生成了一个批处理文件,其中包含一长串 ren "x.jpg" "y.jpg" 类型的命令。

我想将所有结果输出到一个 .txt 文件,但是当我尝试命令 rename.bat > output.txtrename.bat >> output.txt 时,它只打印执行的命令而不是如果在查找文件时出错,则会在 cmd window.

中显示

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

当运行这个批处理脚本来自cmd时,你可以使用:

script.bat > output.txt 2>&1

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

您必须将标准输出输出重定向到一个文件(使用“1>>”重定向),并将错误输出重定向到 different 文件并使用“2” >' 重定向。不能是同一个输出文件。

像这样:

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

这样一来,您一方面可以在一个文件中获得结果,而在另一个日志文件中获得错误(以防万一)。