更改.bat文件的输出

时间:2016-12-15 14:05:02

标签: batch-file

我计划在Windows环境中每晚运行一个脚本,基本上用于清理30天以上的日志。

当脚本找不到超过30天的日志时,它会返回一条错误消息: “错误:未找到具有指定搜索条件的文件”

我的问题是,是否可以更改此邮件,甚至可以阻止脚本在找不到超过30天的日志时返回此邮件?

1 个答案:

答案 0 :(得分:0)

如果您只能控制脚本的执行(并且无法修改代码),则可以使用以下语法将其ERROR输出(STDERR)重定向到nul

script.bat 2> nul

如果要禁用所有输出(STDOUT和STDERR),请使用

script.bat > nul 2>&1

请注意,不建议使用这些选项。您应该处理输出并采取相应的行动。

编辑:我看到你添加了代码 在这种情况下,您需要重定向forfiles命令的输出 您可以像对脚本一样执行此操作:

forfiles ...options... 2> nul

forfiles ...options... > nul 2>&1

编辑2:我正在添加@Squashman评论的建议:
您可以将所有配对的FORFILES命令放入括号括起来的代码块中,然后只有一个重定向标准错误。

我希望这会有所帮助。