分享7zip文件壓縮技巧「7zip怎麼壓縮文件到最小」

需求背景:

工作中我需要頻繁地壓縮打包某個文件夾內的某些文件發給同事。由於每次我都需要全選所有文件,然後按住ctrl鍵,一個個剔除不需要打包的文件,費時費力費眼力。一不小心還會遺漏一些文件未剔除。作為熱愛生活的程序員,我不允許這樣浪費時間。所以我寫了個批處理,一鍵完成。

一、批處理是什麼

批處理是一種簡化的腳本語言,明顯的標誌是批處理文件以.bat為後綴名。可以使用批處理處理一些重複繁雜的工作。學會批處理可以方便我們的工作。

教你使用批處理和7z一鍵完成壓縮

後綴名bat

二、怎麼編寫批處理

使用記事本,編寫完畢批處理代碼,保存文件並把文件後綴名改為.bat,批處理就寫好了。

三、舉個例子

我想輸出當前目錄的所有文件夾名稱

@echo off
for /d %%X in (*) do echo %%X
pause

保存為:輸出當前文件.bat。雙擊運行,顯示結果如下:

教你使用批處理和7z一鍵完成壓縮

四、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)

教你使用批處理和7z一鍵完成壓縮

代碼截圖

本bat代碼把當前目錄下的文件和文件夾壓縮成1.7z,並排除以下文件夾:face、log、picture、SdkLog。排除以下文件:faceRecognitionShow.dll、paramesModel.dll、壓縮.bat、1.7z

::表示注釋,解釋下一行代碼的作用,代碼首先刪除當前目錄下的1.7z文件,然後添加文件夾,添加文件至1.7z中,壓縮完成。

教你使用批處理和7z一鍵完成壓縮

壓縮執行中

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-22 15:04
下一篇 2024-12-22 15:04

相關推薦

發表回復

登錄後才能評論