批量删除目录下三天前的文件 - 使用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

使用说明

  1. 'C:\your\directory\path'替换为你要删除文件的目录的实际路径。
  2. '3'替换为你要删除的文件的最大创建天数。

脚本原理

脚本使用forfiles命令来遍历指定目录及其子目录下的所有文件,并使用条件/d -%days%来选择创建时间在三天及以前的文件。然后,使用del命令删除这些文件。

注意事项

  1. 这是一个非常强力的操作,请确保你已经备份了重要的文件或文件夹,并小心使用。
  2. 如果需要删除文件夹,需要修改脚本中的 if @isdir==FALSE 条件。
  3. 脚本仅删除文件,不删除文件夹。

其他

你可以根据实际需要修改脚本参数,例如更改删除文件的时间范围、添加删除文件前确认操作等。


原文地址: https://www.cveoy.top/t/topic/o9du 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录