我已经生成了一个批处理文件,这是一个很长的ren "x.jpg" "y.jpg"
类型命令列表。
我想将所有结果输出到.txt文件,但是当我尝试使用cmd rename.bat > output.txt
或rename.bat >> output.txt
时,它只打印执行的命令而不是找到文件时出错,而是在cmd窗口中显示。
如何将所有内容放入.txt文件?
答案 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
通过这种方式,您可以将结果放在一个文件中,并将错误(如果有的话)放在另一个日志文件中。