删除指定目录文件下日期超过30天的所有子文件夹的bat脚本
时间: 2023-08-21 22:07:56 浏览: 175
删除指定目录下指定几天前的文件.bat
您好,这是一个删除指定目录文件下日期超过30天的所有子文件夹的bat脚本:
```
@echo off
setlocal enableextensions
set "rootFolder=C:\example\folder"
set "cutoffDate=%date%"
for /f "tokens=1-3 delims=/ " %%a in ("%cutoffDate%") do (
set /a "day=10000*%%c+100*%%b+%%a"
set /a "day-=30"
set "cutoffDate=%%c-%%b-%%a"
)
for /d %%d in ("%rootFolder%\*") do (
for /f "tokens=1-3 delims=/ " %%a in ("%%~td") do (
set /a "day=10000*%%c+100*%%b+%%a"
if !day! lss %day% (
rmdir /s /q "%%~fd"
)
)
)
endlocal
```
请将 `rootFolder` 变量替换为您要删除子文件夹的目录。脚本会计算出当前日期减去30天的日期,并删除所有子文件夹中最后修改日期早于此日期的文件夹。
阅读全文