[bat批處理文件] 壓縮備份


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM