【发布时间】:2019-03-25 15:38:45
【问题描述】:
我有一个通过 SQL 服务器代理调用的批处理文件。
目前我有:
ForFiles /p "C:\folder\subfolder" /d -7 /c "cmd /c del @file"
如果有超过 7 天的文件,该命令可以正常工作。
如果没有符合条件的文件,则脚本失败导致 SQL 报告失败。
理想情况下,我需要添加 if 语句,如果存在超过 7 天的文件,则执行删除命令,否则忽略它。
有什么指导吗?
【问题讨论】:
-
你没有在
forfiles循环中尝试过if exist @file del @file吗? -
@aschipfl
FORFILES命令将输出 ERROR: No files found with the specified search criteria. 如果根据使用的选项找不到任何文件。 -
真的,@Squashman!所以
forfiles ... 2> nul || exit /B 0可以做到...
标签: windows batch-file command-line forfiles