Windows 批量重命名打印命令 + 错误到 txt
Windows batch renaming print commands + errors to txt
我生成了一个批处理文件,其中包含一长串 ren "x.jpg" "y.jpg"
类型的命令。
我想将所有结果输出到一个 .txt 文件,但是当我尝试命令 rename.bat > output.txt
或 rename.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
这样一来,您一方面可以在一个文件中获得结果,而在另一个日志文件中获得错误(以防万一)。
我生成了一个批处理文件,其中包含一长串 ren "x.jpg" "y.jpg"
类型的命令。
我想将所有结果输出到一个 .txt 文件,但是当我尝试命令 rename.bat > output.txt
或 rename.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
这样一来,您一方面可以在一个文件中获得结果,而在另一个日志文件中获得错误(以防万一)。