写一个bat脚本,删除本地的指定目录
时间: 2024-09-21 20:07:56 浏览: 46
你可以创建一个批处理(BAT)脚本来删除本地指定目录下的文件,但要遵循特定条件。以下是一个示例脚本,它将在保留三天内文件的同时,排除特定名称的文件:
```bat
@echo off
setlocal enabledelayedexpansion
rem 指定要删除文件的目录
set "dir_path=C:\path\to\your\directory"
rem 获取当前日期,用于判断文件的修改时间
for /f "tokens=2 delims=/" %%a in ('date /t') do set current_date=%%a%%b%%c
rem 计算三天前的日期
set /a three_days_ago=%current_date% - 3
rem 使用find命令查找并删除除保留文件之外三天以上的文件
for /r %dir_path% %%f in (*) do (
if "!current_date!" LSS "!three_days_ago!" (
if not "%%~nxf" EQU "STAN04.LOG" IF not "%%~nxf" EQU "STAN05.LOG" IF not "%%~nxf" EQU "STAN06.LOG" (
del "%%f"
)
)
)
echo 删除操作完成!
```
在这个脚本中,`dir_path` 变量需替换为你实际要删除文件的目录路径。运行此脚本时,它会遍历该目录及其子目录,只删除那些超过三天未修改且不在保留名单上的文件。
阅读全文