MENU

Windows定时删除指定路径下N天前的文件以及文件夹

July 21, 2021 • Read: 793 • Windows

Windows 下bat脚本文件为:

1.删除指定路径下7天前的所有文件

@echo off
set SrcDir=E:\WORK
set DaysAgo=7
forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"

这里的 /m . 是指路径下的所有文件,可以指定文件后辍如 *.txt,.jpg,.log

2.删除指定路径下7天前的所有文件夹

@echo off
set SrcDir=E:\WORK
set DaysAgo=7
forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c rd /s /q @path"

也就是把 【del /f /q /a】换成【rd /s /q】即可

3.删除指定路径下7天前的所有文件,以及文件夹

@echo off

set logFile=E:\WORK\DELETE.log
set SrcDir=E:\WORK
set DaysAgo=7

echo --------- Delete Expired Files ------------ >> %logFile%
echo Start (%date% %time%) >> %logFile%
forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c rd /s /q @path"   >> %logFile%
forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"  >> %logFile%
echo End (%date% %time%) >> %logFile%
exit

也可同时指定多个forfiles

Windows 定时运行bat文件

Ctrl+R 运行框中输入“taskschd.msc”打开任务计划程序
QQ截图20210721165701.png
QQ图片20210721170159.png
QQ截图20210721170341.png
并设置定时运行的时间点和频率
QQ截图20210721170804.png
打开编写好的bat脚本文件,并点击确定保存
QQ图片20210721171250.png

这时再返回计算机管理界面,系统工具->任务计划程序->任务计划程序中就能找到“定时自动删除”这个任务了


其他BAT操作:

1、rd命令
rd /s /Q c:\temp
会将temp文件夹也删除

2、rd命令+md命令
rd /s /Q c:\temp
md c:\Temp
删除后再重建

3、del命令
del /s /Q c:\temp
只能删除文件,而不能删除子文件夹

4、del命令+rd命令,先刪除文件,再进入temp文件夹删除目录
del /s /Q c:\temp
cd C:\temp
rd /s /q c:\temp

5、清空文件里内容
cd.>%cd%\文件名.txt

【%cd%】相对路径,与bat当前同目录
【/f】 强制删除只读文件
【/s】从所有子目录删除指定文件
【/q】安静模式,删除时不要求确认

- - - The END - - -
  • 文章作者:谭先生
  • 版权所有:文章转载时,注明出处即可!
  • 本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!
  • Last Modified: August 13, 2021
    Archives QR Code Tip
    QR Code for this page
    Tipping QR Code
    阅读:793