用批处理文件来管控服务日志,定时删除和压缩,以防它占的磁盘空间过大。

1、写bat文件,相关代码如下:

::服务日志处理流程:1、删除n天以前的日志  2、压缩今天之前的日志
::服务日志所在目录:D:\services\Log::1、删除服务30天前的日志
Forfiles /p D:\services\Log /s /d -30 /m *.* /c "cmd /c del /q /f @path"::2、压缩今天之前的日志,并删除源文件(只压缩文件类型为.log的文件)
set Path=;"C:\Program Files\WinRAR";%SystemRoot%\system32
forfiles /p "D:\services\WXOrderServerce_Standard\Log" /d -1 /m *.log /c "cmd /c WinRAR a -afzip -m3 -inul -ibck -df -ep -tk @file.zip @path"

::各参数的含义
::/p:指定要删除的目录
::/s:表示递归搜索子目录
::/d:-14表示14天前的文件,-7表示7天前的文件
::/m:. 表示所有文件类型,如果要删除特定文件格式,可自行指定(如:只删除txt文件,可写成 *.txt )
::/c:自行指定的命令,后面双引号括起来的是删除文件命令
::自行指定的命令 “cmd /c del /q /f @path” 中:
:: /c: 表示执行完批处理命令后,关闭CMD窗口
:: del: 删除文件的命令
:: /q:安静模式。删除全局通配符时,不要求确认
:: /f:强制删除只读文件。

::winRAR参数说明
::a 是命令,表示添加
::af 压缩类型开关,这里指定为zip
::df 压缩后删除源文件
::ep 压缩时不带文件路径
::ibck 后台运行压缩软件
::tk 保留原始压缩文件时间
::m<0…5> 设置压缩级别(-m0 存储 添加文件到压缩文件但是不压缩;-m1 最快 最快速的方法 (最低的压缩比);-m2 快速 快速压缩方法;-m3 标准 标准 (默认) 压缩方法;-m4 较好 较好的压缩方法 (较高的压缩比);-m5 最优 最优的压缩方法 (最高压缩比但是速度也最慢))
::inul:禁用所有消息。必须加这个,否则任务计划运行时,如果有消息待用户确认,它会一直等着,无法继续。比如,直接运行bat压缩时,如果某个文件正在被使用,winrar会弹出消息确认窗口,让我们做选择,做了选择才会继续压缩。而如果是任务计划来调用bat运行,遇到这样的问题,它不会弹出消息提示框,但是任务计划会一直运行着,直到超时才结束。加了这个开关,就不会再有消息了,就能顺畅运行下去。

参考文章
winrar命令行详解
bat脚本:自动压缩n天前的文件
Windows下使用批处理文件.bat删除旧文件

2、制定windows计划任务,调用写好的bat文件
具体步骤,网上有很多,在此不再赘述,只记录一下需要注意的两点:
(1、因为压缩比较费时,第一次执行时有可能超过2小时。六点之后可能有人使用系统了,所以为了避免给服务器过大压力,2小时后要停止执行。

(2、希望计划运行时隐藏cmd窗口的,看下面这篇文章
win定时计划运行bat文件如何隐藏cmd窗口

利用批处理文件bat自动删除和压缩文件相关推荐

  1. java 日志过期删除吗,log4j2 自动删除过期日志文件的配置及实现原理

    日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道.而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非.本文就来探讨下 log4j 的日志文件自动删除实现吧. 0.自动删除配 ...

  2. html段落自动删除,利用JS代码自动删除稿件的普通弹幕功能

    事情的起因是在b站投稿了一个高级弹幕测试的视频(av9940487),但是由于b站的弹幕池机制是新的弹幕顶掉旧的弹幕,所以导致一些人发的高级弹幕很快就被顶掉了. 所以就想着写个脚本来自动删除属性为普通 ...

  3. php上传文件自动删除,jsp-解决文件上传后重启Tomcat时文件自动删除问题

    吼吼,我遇到的问题是这样的...... 我写了一个图片上传的方法,上传时,判断没有这个目录就自动建立一个.然后开始上传图片,能成功,能在服务器找到文件夹和相应的文件.但是,重启项目,或者清理缓存之后, ...

  4. 利用Windows命令行解压zip压缩文件(不借助第三方软件)

    首先说明一下本文的需求:利用Windows自带的API.DLL或命令行参数等任何手段,解压一个标准的zip压缩文件,并且不借助任何第三方程序. 一.前言--徒劳的探索 为什么会提出这种需求呢?因为我近 ...

  5. 解决win10(联想电脑)自动删除一些破解文件

    今天在使用quartus的破解器的时候,每当我打开破解器的时候,系统总是自动删除我的注册机. 直接上方法: 注:在这之前,如果文件在压缩文件中,一定不要用win10自带的解压软件,它在解压的时候就给你 ...

  6. 删除 mac 压缩文件 .zip 下的 __MACOSX 目录的方法

    在 mac 下,压缩文件的时候会自动生成一个 __MACOSX 目录. 起因是这样的,需要破解 aspose jar 包,先把 .jar 改为 .zip 然后解压,然后修改完之后再压缩为 .zip 然 ...

  7. log4j2 自动删除过期日志文件配置及实现原理解析

    自动删除配置参考样例: <?xml version="1.0" encoding="UTF-8" ?> <Configuration stat ...

  8. 如何利用BetterZip Mac版筛选过滤压缩文件?

    很多Mac用户都非常喜欢BetterZip这款电脑软件.对比其他Mac解压缩工具,它支持更多的文件格式,并且能够提供较为简便的解压缩操作.https://www.macv.com/news/361.h ...

  9. java 利用系统WinRAR解压缩(zip/rar压缩文件)

    package UnZip;import java.io.BufferedReader; import java.io.File; import java.io.IOException; import ...

最新文章

  1. 公司用的 MySQL 团队开发规范
  2. Keepalived — VRRP 的 Linux 软件实现
  3. python教程书籍推荐-买Python入门书籍,我推荐这一本
  4. 最大熵的Java实现
  5. linux 操作系统中的谷歌浏览器google chrome打不开怎么解决
  6. 从数值、玩法、社交模块入手谈MMORPG手游设计
  7. android绑定java,Java-android数据绑定-找不到类android.view.data
  8. django17:importlib应用中间件代码思想
  9. 物联网os_用于物联网的FireFox OS,NextCloud公告以及更多新闻
  10. HDU2050 由直线分割平面推广到折线分割平面
  11. C# ToString()格式笔记
  12. 如何修复iTunes中未显示的iPhone或iPad
  13. mysql5.7 alter,MySQL 5.7推荐使用ALTER USER修改密码
  14. 珍贵的人生格言81条和诸位分享
  15. 《自然》杂志:面对“电车难题”,不同国家的人有不同的道德选择
  16. 【转】linux下杀死进程(kill)的N种方法
  17. php 神盾解密工具,PHP 神盾解密工具
  18. AMS1117接线图
  19. 面试难,应聘难,好工作,今安在?——《编程之美——微软技术面试心得》为你探路!即将上市,敬请关注!
  20. Python的PyAutoGUI库整理中文文档,可以让所有GUI都实现自动化。

热门文章

  1. 机器学习基石 之 非线性转换(Nonlinear Transformation)
  2. 求一点是否在正方形/矩形中
  3. Python+selenium+chromedriver实现自动登录微博并发微博
  4. 如何向sftp服务器传输文件,如何使用SFTP将文件安全地传输给其他人
  5. 【实验报告】实验五 继承的应用
  6. 计算机死机的解决方法及操作步骤,花屏死机怎么办?电脑花屏死机常见原因以及解决方法...
  7. Python之父Guido推荐命名规范
  8. 【Web技术】1021- 一名合格前端工程师必备素质:代码整洁之道
  9. 计算机考试准考证号格式
  10. 国产麒麟系统笔记本怎么在没有快捷键、图形化配置不生效的情况下关闭触摸板