windows下批处理保留指定日期下的文件

@echo off
chcp 65001
setlocal enabledelayedexpansion
::设置操作路径
set "pic_dir=D:465"
echo 开始清理...
::开启循环

for /f %%i in ('dir /s /b %pic_dir%') do (
set file_time=%%~ti
set file_day=!file_time:~8,2!
::判断文件最后修改的日期是否是01 15 30,如果不是则删除该文件
if !file_day! neq 01 (if !file_day! neq 15 ( if !file_day! neq 30 (del /f /s /q "%%i")))
)
echo 清理结束
pause

原文地址:https://www.cnblogs.com/seer/p/10405950.html