1、创建D:\LOG_BACKUP\logfile.txt
(把要修改的路径放到第二部创建的logfile.txt里,内容示例:(中文也要,第一行内容会忽略,日志路径从第二行开始读取))
压缩后存放日志备份的路径 日志的路径(中间以空格隔开)
D:\LOG_BACKUP\ApiLog D:\Api\runtime\ApiLog
D:\LOG_BACKUP\Apiruntimelog D:Api\runtime\log
2、创建D:\LOG_BACKUP\logbackup.bat
@echo off
set Path=;"C:\Program Files\WinRAR";%SystemRoot%\system32
::获取目录
for /f "skip=1 tokens=1,2" %%a in (D:\LOG_BACKUP\logfile.txt) do (
::获取指定路径下所有文件和文件夹的名称
for /f "tokens=*" %%i in ('dir /b %%b') do (
::判断当前目录遍历是文件还是文件夹
if exist %%b\%%i\ (
::如果是文件夹则在备份文件夹创建文件夹
mkdir %%a\%%i
forfiles /p "%%b\%%i" /d -7 /m *.log /c "cmd /c WinRAR a -afzip -m3 -inul -ibck -df -tl %%a\%%i\@file.rar @file"
) else (
mkdir %%a
forfiles /p "%%b" /d -7 /m *.log /c "cmd /c WinRAR a -afzip -m3 -inul -ibck -df -tl %%a\@file.rar @file")
)
)
3、复制一个WinRAR.exe到C:\Program Files\WinRAR,
或者直接装一个WinRAR,然后把上面的bat路径Path参数里的winrar路径改一下就可以了
4、运行cmd,看看是否能否自动开始压缩了,文件夹有没有创建
5、打开任务计划程序,设置每天23:00自动运行即可
6、觉得好用就点个赞或者评论一下