日志清理脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志清理脚本相关的知识,希望对你有一定的参考价值。

@echo off


echo ----代码开始----------

echo Wscript.echo dateadd("d",-1,date)>vbs.vbs
for /f %%a in (‘cscript //nologo vbs.vbs‘) do del vbs.vbs&&set yyyymmdd=%%a
for /f "tokens=1,2,3* delims=// " %%i in (‘echo %yyyymmdd%‘) do set yyyy=%%i&set mm=%

%j&set dd=%%k
if   %mm%   LSS   9   set   mm=0%mm%
if   %dd%   LSS   9   set   dd=0%dd%
echo %yyyy%-%mm%-%dd%

echo -----代码结束---------


"c:\Program Files\WinRAR\Rar.exe" a -r -ep1 -df c:\test\%yyyy%-%mm%-%dd%.rar "c:\test

\*%yyyy%-%mm%-%dd%*" 

echo 正在压缩中。。。


echo 正在删除中。。。
rem del /f/q c:\test\*%yyyy%-%mm%-%dd%*

pause

 

后台运行:  

Organize.vbs

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c C:\Users\dwzhouxueqin\Desktop\test1.bat",vbhide

 

 

这里,介绍一下这些命令的含义。

 

 

WinRAR m -r -ep1 压缩包保存路径 被压缩的文件(夹)路径

等价于

WinRAR a -r -ep1 -df 压缩包保存路径 被压缩的文件(夹)路径

 

 

实用命令:

 

命令m 表示移动(压缩后,删除源文件)

命令a 表示添加压缩

 

命令s 表示创建自解压文件

 

实用开关:

 

-r 含子文件夹

-ai 忽略文件属性

 

 

-cl 文件名小写

-cu 文件名大写

 

-ed 忽略空文件夹

-ep 忽略路径信息

-ep1 表示忽略被压缩的根文件夹

-ep2 包含最完整路径信息(除驱动器)

 

-df 表示压缩后删除源文件

-dr 删除源文件到回收站

 

-or 自动重命名同名文件,例如filename.txt filename(1).txt filename(2).txt

 

以上是关于日志清理脚本的主要内容,如果未能解决你的问题,请参考以下文章

Linux定时清理磁盘日志文件——Shell脚本

日志清理脚本

日志清理脚本

清理messages日志脚本

自动清理IIS log 日志脚本

Oracle自动清理日志脚本