windows执行Bat任务-----删除3天前文件夹内的文件

创建删除Bat

@echo off
set "target_dir=D:\RJDB\RuiJie"
set "days_old=3"

:: 使用forfiles命令删除3天前的.bak文件
forfiles /p "%target_dir%" /m *.bak /d -%days_old% /c "cmd /c del @path /q"
echo 已清理D:\RJDB\RuiJie下%days_old%天前的.bak文件(执行时间:%date% %time%)

创建Windows计划任务

1. 按Win + R输入taskschd.msc,打开「任务计划程序」。
2. 左侧菜单选择「任务计划程序库」,点击右侧「创建基本任务」。
3. ​设置任务名称和描述​:
名称:CleanBackupFiles(自定义),描述:每天凌晨4点清理D盘backup旧备份文件。点击「下一步」。
4. ​设置触发时间​:
选择「每天」,设置开始时间为4:00:00(凌晨4点),点击「下一步」。
5. ​设置操作​:
选择「启动程序」,点击「下一步」。
6. ​配置程序参数​:
• 若使用批处理脚本:
程序/脚本:cmd.exe
参数:/c "D:\RJDB\RuiJie\RJDB.bat"(替换为你的脚本绝对路径,例如/c "D:\scripts\CleanOldBackups.bat")。
• 若使用PowerShell脚本:
程序/脚本:powershell.exe

参数:-ExecutionPolicy Bypass -File "D:\RJDB\RuiJie\RJDB.ps1"(需添加-ExecutionPolicy Bypass绕过脚本执行限制)。
点击「下一步」。
7. ​完成设置​:
确认信息后点击「完成」。

 

执行:

 

posted @ 2025-07-21 13:24  GaoAnLee  阅读(73)  评论(0)    收藏  举报