批量删除目录下三天前的文件 - 使用bat脚本
批量删除目录下三天前的文件 - 使用bat脚本
本文提供一个使用bat脚本删除目录下创建时间在三天及以前的文件的解决方案,你可以根据实际情况修改脚本参数。
脚本内容
@echo off
setlocal
set 'directory=C:\your\directory\path'
set 'days=3'
forfiles /p '%directory%' /s /m * /c "cmd /c if @isdir==FALSE echo @path @fdate @ftime & if @isdir==FALSE echo del @path" /d -%days%
endlocal
使用说明
- 将
'C:\your\directory\path'替换为你要删除文件的目录的实际路径。 - 将
'3'替换为你要删除的文件的最大创建天数。
脚本原理
脚本使用forfiles命令来遍历指定目录及其子目录下的所有文件,并使用条件/d -%days%来选择创建时间在三天及以前的文件。然后,使用del命令删除这些文件。
注意事项
- 这是一个非常强力的操作,请确保你已经备份了重要的文件或文件夹,并小心使用。
- 如果需要删除文件夹,需要修改脚本中的
if @isdir==FALSE条件。 - 脚本仅删除文件,不删除文件夹。
其他
你可以根据实际需要修改脚本参数,例如更改删除文件的时间范围、添加删除文件前确认操作等。
原文地址: https://www.cveoy.top/t/topic/o9du 著作权归作者所有。请勿转载和采集!