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. 完成设置:
确认信息后点击「完成」。
执行: