
【分享】7zip命令行版本用戶手冊最后由 applba 于 -6-8 15:06首先申明本人純手工翻譯,基于最新的 7z922自帶英文手冊翻譯,保證最新。90%忠于英文手冊,剩下的10%是根據本人理解修改或自行添加的。沒有參考任何其他中文翻譯,如有雷同,純屬巧合。搜索了一下,發現我這個貌似是最好的,哈哈……7-zip命令行版本 用戶手冊7z.exe是7-zip的命令行版本。它使用7-zip軟件包里面的7z.dll,7z.dll同時被7-Zip文件管理器使用。7za.exe是7-Zip的獨立版,7za.exe不使用擴展模塊7z.dll。7za.exe 僅支持 7z, lzma, cab, zip, gzip, bzip2, Z 和 tar 格式。1、基本用法介紹1.1 命令行語法7z <command> [<switch>...] <base_archive_name> [<arguments>...]<arguments> ::= <switch> | <wildcard> | <filename> | <list_file><switch>::= <switch_symbol><switch_characters>[<option>]<switch_symbol> ::= '/' | '-' <list_file> ::= @{filename}方括號[]中的表達式是可選的。花括號{}中的表達式意味著表達式的取代,用戶必須使用字符串來替換它。::=表示取值形式和取值范圍。|表示他們之間互斥,一次只能使用其中一個。Command 和 switch可以不區分大小寫。Command是第一個非switch參數。base_archive_name 必須是命令行上Command后的第一個filename。base_archive_name 之后的其他 switch和filename可以是任意順序。含有通配符、空格和其他特殊字符的路徑或名稱需要使用雙引號。如果你不確定環境變量中是否含有空格個或其他特殊符號,建議總是使用雙引號。例子:DirProgram files* DirProgram files*“%programfiles%iexplorer”Switch的option可以被組合以縮短命令行的長度。有些Switch的option還帶有自己的參數,因此它必須位于組合的末尾。7-Zip 可以使用通配符來匹配相似文件。'*' 代表任意個數的字符序列。'?' 代表單個字符。7z使用單個*代表所有文件,使用*.*代表任何有擴展名的文件。(注意:不是所有文件都有拓展名,目錄也可以有擴展名。)例子:*.txt所有擴展名為txt的文件。 ???.*名字為三個字符且有拓展名的文件。?a* 第二個字符為a的文件。*1* 名字中含有字符1的文件。*.*.*含有雙拓展名的文件。如果命令行中沒有使用通配名稱或具體文件名,默認的通配符*將被使用。一個路徑末尾的斜杠('')表示這是一個目錄。如果路徑末尾沒有斜杠, 這個路徑可能是一個目錄,也可能是一個文件。清單文件你可以為某個 list file (包含文件清單的文件)提供一個或多個具體文件名或通配名稱。list file中的文件名總是被換行符號分割。對于 list file,7-Zip 默認使用 UTF-8 編碼。你可以使用-scs switch來改變編碼。在list file中可以使用多個list。例子:listfile.txt 可以包含以下內容:My programs*.cppSrc*.cpp然后執行命令7z a -tzip archive.zip @listfile.txt將會同時添加My programs和Src目錄中的.cpp文件到壓縮包。短文件名在某些情況下,7z支持短文件名(比如FILENA~1.TXT)。但是,強烈建議只適用真實文件名(即長文件名)。1.2退出代碼7-Zip 返回以下退出代碼:代碼含義 0 沒有錯誤 1 警告(非嚴重錯誤)。比如一個或多個文件被其他程序鎖定,它們將不會被壓縮。 2 嚴重錯誤。7 命令行錯誤。8 操作所需要的內存不足。255 用戶中止了處理過程。

