【发布时间】:2018-11-13 10:34:09
【问题描述】:
我有一些网络驱动器的文件和子文件夹在特定日期之前被定期清除。
要删除子文件夹,我倾向于使用类似这样的方法(在将网络共享映射到 R:) 之后:
forfiles /P "R:" /D -200 /C "cmd /c IF @isdir == TRUE rd /S /Q @path" >> %backuplog% 2>&1
但是,我现在有一个文件夹结构,其中填充了名称不可预测的文件夹(所以我不能很容易地直接映射它们),例如
R:/423423423/SIS.d/ R:/543543534/SIS.d/ R:/765465477/SIS.d/R: 中的每个子文件夹都有许多文件和文件夹,但我想从其中删除所有名为 SIS.d 的 6 个月以上的子文件夹。是否可以修改 forfiles 命令来执行此操作?如果没有,有人可以帮忙用另一种方法吗?
我可以使用类似的东西吗
/m */SIS.d/*.*?
谢谢, 菲尔
【问题讨论】:
-
也许只是添加了一个 for 循环?我没有在手机上测试这个,只是给你一个想法。
for /f "delims=" %%i in ('dir /s /b /ad R: ^| findstr SIS.d') do forfiles /P %%i /D -200 /C "cmd /c IF @isdir == TRUE rd /S /Q @path" >> %backuplog% 2>&1
标签: windows batch-file