用批处理文件删除n天前的文件&&用批处理实现的保留最近的n个文件 最简单方法

原创 2007年09月14日 11:18:00

服務器上面的日誌文件以及備份文件眞是麻煩,時常要手工清理,過一段時間就塞满硬盘了! 看来要做一个批处理文件来代劳!网上查找了一下,发现都比较复杂!想写一个简单一点的纯DOS的BAT。总结了一下。。哈哈。。出来了 。 如下:

dir *.log /O:-D >dir.txt
for /F "skip=n tokens=4" %%a in (dir.txt) do @if exist %%a echo %%a

下面就以上的语句解释一下:

dir *.log /O:-D >dir.txt
按时间排序(从後到先)并输入到dir.txt文件

C:/WINNT/system32/LogFiles/W3SVC1>dir *.log /O:-D
 Volume in drive C has no label.
 Volume Serial Number is D8C3-3037

 Directory of C:/WINNT/system32/LogFiles/W3SVC1

14/09/2007  10:49            4,390,912 ex070914.log
14/09/2007  07:59           18,033,708 ex070913.log
13/09/2007  07:59           18,293,497 ex070912.log
12/09/2007  08:00           18,125,543 ex070911.log
11/09/2007  08:00           12,988,996 ex070910.log
10/09/2007  07:59                    0 ex070909.log
09/09/2007  07:59            7,274,466 ex070908.log
08/09/2007  07:59              122,680 ex070907.log
07/09/2007  07:58                    0 ex070906.log
06/09/2007  07:58                    0 ex070905.log
05/09/2007  07:58                    0 ex070904.log
04/09/2007  07:59            9,371,549 ex070903.log
03/09/2007  07:59            1,509,238 ex070902.log
02/09/2007  07:59           15,580,651 ex070901.log
01/09/2007  07:59           17,188,615 ex070831.log

..................

 126 File(s)  1,920,550,148 bytes
   0 Dir(s)   9,937,321,984 bytes free

for /F "skip=n tokens=4" %%a in (dir.txt) do @if exist %%a echo %%a

取dir.txt文件中第4列,如果存在就显示出来!如果要删除,将echo 换成 del 即可!

skip=n  重点就在这里了。skip=n 就是从首行开始跳过n行

如上面例子的我只要保留最近的3个文件

14/09/2007  10:49            4,390,912 ex070914.log
14/09/2007  07:59           18,033,708 ex070913.log
13/09/2007  07:59           18,293,497 ex070912.log

那么就应该是

n =5+3=8

for /F "skip=8 tokens=4" %%a in (dir.txt) do @if exist %%a echo %%a

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用批处理文件删除n天前的文件(轉)

转自http://blog.csdn.net/leehq/article/details/1723743 公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服...

windows中用批处理文件删除n天前的文件

公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件,有时忘记了就会导致硬盘空间不足而无法备份。 因为只要保留最近几天的备份,如果可以做一个批处理让...
  • zoutuo
  • zoutuo
  • 2011-10-24 08:59
  • 7200

简单的oracle备份恢复批处理文件 -- 转

http://www.cnblogs.com/huhu456/archive/2009/05/09/1453443.html 建议一: 利用任务计划、批处理文件和ORACLE的EXP导出功能,...

简单的windows批处理文件启动/停止VMware相关服务

windows批处理文件的后缀为.bat,这里只简单介绍启动windows相关服务的内容。 启动windows系统服务有两种方式net和sc命令。两者的区别主要是启动的服务类型不同。 net启动系...

批处理文件*.bat打开后闪退的处理方法

今天早上在安装Tomcat,出现两个情况 1.尝试运行了Tomcat中bin目录下的startup.bat文件,出现闪退现象。 2.在进行myeclipse10的破解时,在运行破解程序的批处理文件时,...

为clojure的jar包新建一个.bat批处理文件方法

为clojure的jar包新建一个.bat批处理文件方法   步骤1:在WINDOWS中创建新建一个文本文档,然后将“新建文本文档.txt”改名为“直接运行clojureJAR包.bat”。如...

Windows下用命令行修改IP地址的方法详解(附批处理文件)

由于我所处的地方要经常在不同的网络之间切换,比如局域网、系统内部网和外网(光是外网我要常常在3个ADSL网之间切换)。我之前一直用的方法是在本机上设置多个不同网段的IP,然后切换路由(Route),这...

批处理文件:实现将写好的Android Uiautomator工程打包成jar包放到手机中执行

一、最开始的意图:将写好的Android Uiautomator工程打包成jar包放到手机中执行。 二、按照网上查到的方法(如下,感谢),一句一句的将命令敲进cmd窗口: http://blog.ch...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)