iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么用批处理实现的删除特定时间以前的文件
  • 202
分享到

怎么用批处理实现的删除特定时间以前的文件

2023-06-09 23:06:40 202人浏览 独家记忆
摘要

这篇文章给大家分享的是有关怎么用批处理实现的删除特定时间以前的文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用for命令读取dir /tc /o-d /a的结果,可以分成4段,

这篇文章给大家分享的是有关怎么用批处理实现的删除特定时间以前的文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

使用for命令读取dir /tc /o-d /a的结果,可以分成4段,前两段为日期与时间,第3段为目录或文件大小,第4段为文件名或目录名。然后根据第1段和第2段与需要的时间进行比较,决定是否删除文件

@echo off rem cd /d f:\temp rem mDateTime格式: yyymmddHHmm set mDateTime=200608161907 for /f "skip=4 tokens=1,2,3,4* delims=<>" %%i in ('dir /a /-c /tc /o-d') do call :proc %%i %%j %%k %%l Goto end :proc set aDate=%1 set aTime=%2 set aType=%3 set aFile=%4 set aDatetime=%aDate:~0,4%%aDate:~5,2%%aDate:~8,2%%aTime:~0,2%%aTime:~3,2% if /i "%aDateTime%" lss "%mDateTime%" (if NOT "%aType%"=="DIR" attrib "%aFile%" -r -h -s && del "%aFile%") :end

但上面会有点问题,主要是因为if不能做大的数字的比较,200608161907对if来说太大了。我们可以先比较日期,再比较时间,但if语句比较多,还是折中一下,采用两位年份:

rem mDateTime格式: ymmddHHmm
set mDateTime=0608161907
……
set aDatetime=%aDate:~2,2%%aDate:~5,2%%aDate:~8,2%%aTime:~0,2%%aTime:~3,2%

windows2003有一个命令Forfiles,如: 
Forfiles /D -30 /C "cmd /c echo @fname 是30天前的。2000下可以把2003的Forfiles.exe文件拷过来用。 

另外如果保留最近n个文件,就比较简单了,如,保留最近30个bak文件: 
for /f "skip=30" %i in ('dir *.bak /tc /o-d /b') do del %i 

批处理中,要把%i 改为%%i

感谢各位的阅读!关于“怎么用批处理实现的删除特定时间以前的文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么用批处理实现的删除特定时间以前的文件

本文链接: https://www.lsjlt.com/news/258286.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用批处理实现的删除特定时间以前的文件
    这篇文章给大家分享的是有关怎么用批处理实现的删除特定时间以前的文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用for命令读取dir /tc /o-d /a的结果,可以分成4段,...
    99+
    2023-06-09
  • 怎么用Shell定时删除指定时间之前的文件
    这篇文章主要介绍“怎么用Shell定时删除指定时间之前的文件”,在日常操作中,相信很多人在怎么用Shell定时删除指定时间之前的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Shell定时删除指定时...
    99+
    2023-06-09
  • 怎么用批处理bat删除指定天数日期之前的文件
    这篇文章主要讲解了“怎么用批处理bat删除指定天数日期之前的文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用批处理bat删除指定天数日期之前的文件”吧!【方案一】删除指定路径下指定天...
    99+
    2023-06-08
  • dos中如何用批处理删除N天前或指定日期时间内创建以及修改的文件
    这篇文章给大家介绍dos中如何用批处理删除N天前或指定日期时间内创建以及修改的文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。核心代码:@echo off:: by oicu#lsxk....
    99+
    2023-06-08
  • 怎么用批处理bat删除指定天数日期之前的文件夹
    这篇文章主要讲解了“怎么用批处理bat删除指定天数日期之前的文件夹”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用批处理bat删除指定天数日期之前的文件夹”吧!【方案一】BAT + RE...
    99+
    2023-06-08
  • 怎么用批处理实现的结束进程并删除文件
    这篇文章给大家分享的是有关怎么用批处理实现的结束进程并删除文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:@echo off title=结束进程并删除文件[Null] echo.请输入进程名: se...
    99+
    2023-06-08
  • 怎么使用批处理删除HOSTS中特定内容的行
    小编给大家分享一下怎么使用批处理删除HOSTS中特定内容的行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Q:用bat批处理来删除或者修改hosts中指定的条目,...
    99+
    2023-06-09
  • 怎么用批处理实现删除大小和类型一样的文件
    这篇文章给大家分享的是有关怎么用批处理实现删除大小和类型一样的文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。删除大小和类型一样的文件.bat代码如下:@ECHO OFF SETLOCAL&...
    99+
    2023-06-09
  • 怎么用批处理文件自动备份文件及文件夹并自动删除n天前的文件
    这篇文章主要介绍怎么用批处理文件自动备份文件及文件夹并自动删除n天前的文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下是备份的批处理,添加到"计划任务"中,设定时间自动运行 代码如下:@ech...
    99+
    2023-06-08
  • 用bat实现定时执行任务的批处理文件代码分享
    这篇文章主要讲解了“用bat实现定时执行任务的批处理文件代码分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用bat实现定时执行任务的批处理文件代码分享”吧!@echo off&...
    99+
    2023-06-09
  • 怎么用批处理实现批量安装字体的bat文件
    这篇文章主要介绍怎么用批处理实现批量安装字体的bat文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:@echo off color 3f title 字体...
    99+
    2023-06-08
  • 怎么用批处理实现的创建带日期的文件夹
    这篇文章主要介绍怎么用批处理实现的创建带日期的文件夹,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!核心代码:代码如下:@echo off md "照片%date:~0,4%%d...
    99+
    2023-06-08
  • 怎么用shell脚本实现对OGG进程过期trail文件的删除处理
    本篇内容主要讲解“怎么用shell脚本实现对OGG进程过期trail文件的删除处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用shell脚本实现对OGG进程过期trail文件的删除处理”...
    99+
    2023-06-04
  • 怎么利用python实现windows的批处理及文件夹操作
    今天就跟大家聊聊有关怎么利用python实现windows的批处理及文件夹操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.批量处理所谓的批处理就是批量处理cmd里面的命令。py...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作