我计划在Windows环境中每晚运行一个脚本,基本上用于清理30天以上的日志。
当脚本找不到超过30天的日志时,它会返回一条错误消息: “错误:未找到具有指定搜索条件的文件”
我的问题是,是否可以更改此邮件,甚至可以阻止脚本在找不到超过30天的日志时返回此邮件?
答案 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命令放入括号括起来的代码块中,然后只有一个重定向标准错误。
我希望这会有所帮助。