需求背景:
工作中我需要頻繁地壓縮打包某個文件夾內的某些文件發給同事。由於每次我都需要全選所有文件,然後按住ctrl鍵,一個個剔除不需要打包的文件,費時費力費眼力。一不小心還會遺漏一些文件未剔除。作為熱愛生活的程序員,我不允許這樣浪費時間。所以我寫了個批處理,一鍵完成。
一、批處理是什麼
批處理是一種簡化的腳本語言,明顯的標誌是批處理文件以.bat為後綴名。可以使用批處理處理一些重複繁雜的工作。學會批處理可以方便我們的工作。

後綴名bat
二、怎麼編寫批處理
使用記事本,編寫完畢批處理代碼,保存文件並把文件後綴名改為.bat,批處理就寫好了。
三、舉個例子
我想輸出當前目錄的所有文件夾名稱
@echo off
for /d %%X in (*) do echo %%X
pause
保存為:輸出當前文件.bat。雙擊運行,顯示結果如下:

四、7z壓縮文件
7z是一種主流的文件壓縮格式,通常使用7z格式比使用zip格式節省空間30~70%
我選中7z不單因為壓縮率高,還由於7z是開源軟體,無廣告。
直接下載安裝即可。
五、最終一鍵壓縮代碼
::刪除文件1.7z
del 1.7z
@echo off
set zip=C:Program Files7-Zip7z.exe
::添加文件夾
for /d %%X in (*) do (“%zip%” a “1.7z” “%%X” -xr!face -xr!log -xr!picture -xr!SdkLog)
::添加文件
for %%X in (*) do (“%zip%” a “1.7z” “%%X” -xr!faceRecognitionShow.dll -xr!paramesModel.dll -xr!壓縮.bat -xr!1.7z)

代碼截圖
本bat代碼把當前目錄下的文件和文件夾壓縮成1.7z,並排除以下文件夾:face、log、picture、SdkLog。排除以下文件:faceRecognitionShow.dll、paramesModel.dll、壓縮.bat、1.7z
::表示注釋,解釋下一行代碼的作用,代碼首先刪除當前目錄下的1.7z文件,然後添加文件夾,添加文件至1.7z中,壓縮完成。

壓縮執行中
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283961.html