Batch file Windows批量重命名打印命令+;发送到txt的错误

Batch file Windows批量重命名打印命令+;发送到txt的错误,batch-file,file-io,batch-rename,Batch File,File Io,Batch Rename,我生成了一个批处理文件,其中包含一长串ren“x.jpg”“y.jpg”type命令 我希望将所有结果输出到一个.txt文件,但是当我尝试cmdrename.bat>output.txt或rename.bat>>output.txt时,它只打印执行的命令,而不打印查找文件时是否有错误,而会显示在cmd窗口中 如何将其全部放入.txt文件?从cmd运行此批处理脚本时,您可以使用: script.bat > output.txt 2>&1 这会将stdout指向output.t

我生成了一个批处理文件,其中包含一长串
ren“x.jpg”“y.jpg”
type命令

我希望将所有结果输出到一个.txt文件,但是当我尝试cmd
rename.bat>output.txt
rename.bat>>output.txt
时,它只打印执行的命令,而不打印查找文件时是否有错误,而会显示在cmd窗口中


如何将其全部放入.txt文件?

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

script.bat > output.txt 2>&1

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

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

script.bat > output.txt 2>&1

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

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

像这样:

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

这样一来,一方面可以将结果保存在一个文件中,另一方面可以将错误保存在另一个日志文件中。

您必须将这两个结果、标准输出重定向到一个文件(使用“1>>”重定向),并将错误输出重定向到另一个使用“2>重定向的不同的文件。它不能是同一个输出文件

像这样:

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

这样一来,您一方面可以将结果保存在一个文件中,另一方面可以将错误保存在另一个日志文件中。

2>&1
将其添加到行中。看看这意味着什么。或'2>Error.log`.
2>&1
将其添加到行中。看看这意味着什么。或者'2>Error.log`。它只打印错误,而不打印导致错误的命令。您有尝试使用的代码示例吗?除非引发错误,否则Rem不会输出任何内容。我们可能需要稍微调整脚本以收集命令。大约5000行
ren“x.png”y.png“2>>output.txt
,我从cmd运行bat。我想让输出显示命令,如果有错误,在显示下一个命令之前先显示错误,这样我就可以准确地看到哪些文件出错了。弄明白了:
script.bat>output.txt 2>&1
将输出cmd看到的内容和出现的任何错误(如果有)。太棒了,非常感谢。编辑你的原始答案,你得到了一个只打印错误的接受,而不是导致错误的命令。你有一个你试图使用的代码的例子吗?除非引发错误,否则Rem不会输出任何内容。我们可能需要稍微调整脚本以收集命令。大约5000行
ren“x.png”y.png“2>>output.txt
,我从cmd运行bat。我想让输出显示命令,如果有错误,在显示下一个命令之前先显示错误,这样我就可以准确地看到哪些文件出错了。弄明白了:
script.bat>output.txt 2>&1
将输出cmd看到的内容和出现的任何错误(如果有)。太棒了,非常感谢。编辑你的原始答案,你就可以接受了