windows bat获取文件夹内大于指定时间的文件
时间: 2024-10-13 13:10:36 浏览: 32
Windows使用bat批处理命令清除指定目录下的文件夹以及对应文件
5星 · 资源好评率100%
在Windows批处理脚本(bat文件)中,可以使用`FOR /F`命令配合`DATE`和`DEL`命令来查找并删除特定文件夹内超过指定时间的文件。这里是一个基本的示例:
```batch
@echo off
setlocal enabledelayedexpansion
rem 指定要搜索的文件夹路径
set folder_path=C:\path\to\your\folder
rem 指定时间阈值(例如7天前)
set threshold_date=07/01/2023
rem 将日期字符串转换为系统可识别的格式
for /f "tokens=2 delims=/" %%a in ("%threshold_date%") do (
set date_threshold=%%a-01-01
)
rem 使用 FOR 循环遍历文件夹内的所有文件
forfiles /p %folder_path% /m *.* /c "cmd /c if @filemtime LSS !date_threshold! (del @file)"
rem 结束延迟变量扩展
endlocal
阅读全文