1. 程式人生 > >批處理 壓縮zip 並過濾部分檔案

批處理 壓縮zip 並過濾部分檔案

批處理

1.壓縮檔案或目錄為zip

2.並過濾檔案中所不需要的

壓縮前 需要下載 7-zip 工具

@echo off

::設定當前目錄
set now_path=%~dp0
:: %~dp0代表的是當前批處理檔案所在完整目錄(絕對路徑)。

set dir_path=%now_path%\server_pack


set zip=%now_path%\tool\zip\7z.exe

:: %%a  為變數 一般用在 for  迴圈裡 
:: %%~na.zip  %%/~na   獲取變數及資料夾名
:: dir/b 中的/b是一個引數,就是實現該資料夾下的所有檔名,包括檔名和檔名
:: %%~a 聽說 是讀取每一行
:: -x 為除去filename 
for /f "delims=" %%a in ('dir/b %now_path%\^|findstr / "easy"') do (    
        
		 "%zip%" a -tzip  "%dir_path%\%%~na.zip"  -xr!".*"  "%%~a"
)
pause

 

可查考

https://my.oschina.net/mosg/blog/1944455