抑制Windows批处理文件中的REN错误

时间:2014-03-30 14:22:30

标签: batch-file error-handling batch-rename

我正在测试我的批处理文件,该文件根据制表符分隔的文本文件对重命名文件:

OldName [tab] NewName

我现在对我的脚本和测试方案一样粗鲁,尝试重复名称,显然会收到错误消息A duplicate file name exists, or the file cannot be found. 问题是:我可以抑制它们,只在脚本末尾显示摘要吗?我试过了: ren" %% H. " " %%我" > NUL 但无济于事。

1 个答案:

答案 0 :(得分:0)

>nul会将STDOUT(" Stream 1")写入天堂。 "正常"消息将使用STDOUT。 (>nul1>nul

的缩写

错误消息被写入STDERR(" Stream 2")。要取消它们,请使用2>nul

如果您需要摘要,请不要将其写入nul,而是写入文件并在脚本末尾键入文件。

使用>>附加到文件,而不是覆盖它(>

ren OldName.ext NewName.ext 2>>error.log
REM ... more of your script
echo done. Errors are:
type error.log