日志清理脚本
@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