技术文章

Technical articles

当前位置:首页>资讯>技术文章
全部 公司动态 行业动态 技术文章

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

文章标签:   编辑:admin   来源:本站  时间:2023-09-23

将下面代码复制到自建的.txt文件里,然后保存再更改后辍名为.bat,点击执行即可
脚本文件存放随意,因为里面的路径是绝对路径

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

@echo off
set SrcDir=E:\WORK\Git
set DaysAgo=5forfiles /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=5forfiles /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=5forfiles /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文件

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

     

     

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

     

     

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

     

     

  4. 操作-》新建-》打开编写好的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】安静模式,删除时不要求确认


本文链接:  www.jswdpc.com/technical/296.html

上一篇:widnows11 0x00000bc4共享打印机无法连接

下一篇:使用windows2003下的内置命令forfiles配合计划任务可以实现自动删除n天前的文件。

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部