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

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

将下面代码复制到自建的.txt文件里,然后保存再更改后辍名为.bat,点击执行即可

脚本文件存放随意,因为里面的路径是绝对路径

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

.

@echo off

set SrcDir=E:\WORK\Git

set DaysAgo=5

forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"

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

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

@echo off

set SrcDir=E:\WORK\Git

set DaysAgo=5

forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c rd /s /q @path"

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

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

@echo off

set SrcDir=E:\WORK\Git

set DaysAgo=5

forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c rd /s /q @path"

forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"

4. Windows 定时运行bat文件

在WIN10系统中,选择计算机管理-》系统工具-》任务计划程序,创建任务

在弹出的“创建任务”框中,常规里面设置

触发器中 ——》新建,并设置定时运行的时间点和频率

操作-》新建-》打开编写好的bat脚本文件,并点击确定保存

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

其他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】安静模式,删除时不要求确认

相关推荐

维伍德:侘之灵感
365足球平台入口

维伍德:侘之灵感

📅 07-09 👁️ 1141
三星木门怎么样?
365体育投注3

三星木门怎么样?

📅 09-20 👁️ 5244
华为蓝牙耳机能用几年 , 华为原装耳机坏了可以去售后换吗
我的世界伤害药水使用指南:如何制作与正确使用伤害药水详解
TG群:Telegram群组的定义、使用方法和常见问题解答
本命年后一年更倒霉吗,有什么说法和禁忌
谁知道365bet网址

本命年后一年更倒霉吗,有什么说法和禁忌

📅 09-11 👁️ 9826
Android Activity 生成 View 过程
365体育投注3

Android Activity 生成 View 过程

📅 06-28 👁️ 8703
QQ飞车怎么离婚
365足球平台入口

QQ飞车怎么离婚

📅 08-10 👁️ 3392
微信收藏内容误删怎么恢复?详细教程来啦
365体育投注3

微信收藏内容误删怎么恢复?详细教程来啦

📅 08-07 👁️ 9515