1.壓縮指定的部分文件
@echo off
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set curdate=%year%%month%%day%
for %%i in (D:\logs\logs\OmsAdmin.2016-%month%-*.log) do "C:\Program Files (x86)\WinRAR\winrar.exe" a -m5 -ibck D:\logs\log_%curdate%.rar %%i
參數說明:
(1) for語句支持通配符找文件,例如“OmsAdmin.2016-%month%-*.log”
(2) for語法: for %%i in 集合 do 命令(%%i)
(3) winrar語法:winrar a -m5 -ibck 生成的壓縮文件存儲路徑 被壓縮文件
其中,a : 壓縮(e:解壓)
-m5:按照第5等級最大程度壓縮
-ibck:后台運行
2.刪除過期備份文件
forfiles /p D:\logs\logs /s /D -30 /c "cmd /c del @file"
參數說明:
(1) forfiles通常用作對文件或文件夾的批處理,
其中,/p:開始搜索的路徑
/s:遞歸到子目錄
/D:文件最后修改的日期時間 +/-數字
3.復制文件
xcopy D:\from\log_%curdate%.rar D:\to\log_%curdate%.rar