7Z命令行怎么用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7Z命令行怎么用?相关的知识,希望对你有一定的参考价值。

用7Z命令行压缩文件为7Z文件,或者解压文件。
怎么用它来压缩、解压文件?

如果你是用好压的话
CMD/BAT上的命令是
start haozipC <命令> [<开关选项>] <对象文件名称> [<参数变量>...]

语法a(添加命令)
语法d(删除命令)
语法e(释放命令)
语法l(列表命令)
语法t(测试命令)
语法u(更新命令)
语法x(完整路径释放命令)
好压
一般解压是这样的,BAT: start haozipc x k.7z -ocC:\extract
压缩是这样的:start haozipc a k.7z C:\extract\*.*
开关和详情请参阅 好压的帮助文档

而WIN-7Z如下;[请注意,7Z并没有把7Z加入系统直接命令中,而HAOZIPC可以]
所以一般除了自己添加进去之外,对于其它电脑没有添加的情况,应从7Z安装目录复制7Z.EXE和7Z.DLL到BAT命令行的同一目录下

压缩
start 7z a E:\Files.7z E:\*.txt[在这里压缩出的7Z若没有指定路径,将会被存放在7Z.EXE所在目录下,也就是7Z所在安装目录。]
start 7z x archive.zip -oc:\soft *.*
把archive.zip内所有的文件解压到C:\soft文件夹
详情请参阅7Z帮助文档
参考技术A 7z.exe在CMD窗口的使用说明如下:
7-Zip (A) 4.57 Copyright (c) 1999-2007 Igor Pavlov 2007-12-06
Usage: 7za <command> [<switches>...] <archive_name> [<file_names>...]
[<@listfiles...>]
<Commands>
a: Add files to archive
b: Benchmark
d: Delete files from archive
e: Extract files from archive (without using directory names)
l: List contents of archive
t: Test integrity of archive
u: Update files to archive
x: eXtract files with full paths
<Switches>
-ai[r[-|0]]@listfile|!wildcard: Include archives
-ax[r[-|0]]@listfile|!wildcard: eXclude archives
-bd: Disable percentage indicator
-i[r[-|0]]@listfile|!wildcard: Include filenames
-mParameters: set compression Method
-oDirectory: set Output directory
-pPassword: set Password
-r[-|0]: Recurse subdirectories
-scsUTF-8 | WIN | DOS: set charset for list files
-sfx[name]: Create SFX archive
-si[name]: read data from stdin
-slt: show technical information for l (List) command
-so: write data to stdout
-ssc[-]: set sensitive case mode
-ssw: compress shared files
-tType: Set type of archive
-vSize[b|k|m|g]: Create volumes
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
-w[path]: assign Work directory. Empty path means a temporary directory
-x[r[-|0]]]@listfile|!wildcard: eXclude filenames
-y: assume Yes on all queries
中文使用说明如下:
语法
7z <命令行> [<选项>...] <基本档案名称> [<参数变量>...]
7z <command> [<switch>...] <base_archive_name> [<arguments>...]
<参数变量> ::= <选项> | <通配符> | <文件名> | <文件列表>
<选项>::= <选项标记><选项字符>[<选项>]
<选项标记> ::
<文件列表> ::= @文件名

<arguments> ::= <switch> | <wildcard> | <filename> | <list_file>
<switch>::= <switch_symbol><switch_characters>[<option>]
<switch_symbol> ::
<list_file> ::= @filename
在方括号内的表达式(“[” 和 “]”之间的字符)是可选的。
在书名号内的表达式(“<” 和 “>”之间的字符)是必须替换的表达式(而且要去掉括号)。
表达式
expression1 | expression2 | ... | expression
命令行 及 选项 使用大写或小写字母都可以。
首个命令行必须是无选项的参数变量。
选项及其它文件名的输入顺序可以打乱。
带有空格的通配符或文件名必须加上引号:
"Dir\Program files“
Dir\"Program files"
通配符是一个键盘字符,例如星号(*)或问号(?),当执行添加文件、释放文件、选定文件、删除文件等操作时,您可以使用它来代表一个或多个字符。当您不知道真正字符或者不想键入完整名称时,常常使用通配符代替一个或多个字符。
7-Zip 支持和 Windows 相类似的通配符:
“*”可以使用星号代替零个或多个字符。
“?”可以用问号代替名称中的单个字符。
7-Zip 使用的并不是系统处理通配符的默认方法,因而 7-Zip 不支持其它通配符规则,在系统中 *.* 相当于所有文件。而 7-Zip 会将其视为任何扩展名的全部文件。所以,要处理所有文件您必须使用 * 通配符。
示例:
*.txt 这样会查找(添加、选定……)所有扩展名是“.txt”的文件
?a* 这样会查找(添加、选定……)所有第二个字母为“a”的文件
*1* 这样会查找(添加、选定……)所有包含“1”的文件
*.*.* 这样会查找(添加、选定……)所有包含“.”的双扩展名文件
如果在命令行中没有文件名,系统将会使用默认通配符
档案文件中通配符及文件名的使用限制:
通配符及文件名不能包括系统盘符或网址。每个通配符及文件名路径将被视为从盘符到当前目录的完整路径/从压缩档案的根目录算起的完整路径。换句话说,路径的开始部分(在首个斜线(“\”)之前的字符)必须是某个名称或通配符。
通配符及文件名不能以斜线(“\”)结尾。
通配符只可以在完整路径的最后一部分中出现。
示例:
Dir1\*.cpp 正确
c:\Dir1\*.cpp 错误:路径中不能包括盘符
Dir1\Dir2\g?.txt 正确 ;
Dir1\D?r2\file1.txt 错误:只有在以路径的最后一部分才能使用通配符
文件列表:
您可以使用文件列表来对要操作的文件进行批量操作。在文件中的文件名必须用空格或另起一行隔开。(如使用空格格开,每一个文件必须加引号)。
7-Zip 命令行支持多个文件列表同时操作。
举个例子,这里有一个文件列表“listfile.txt”包含下列内容:
"My programs\*.cpp"5 v;
Src\*.cpp
那么我们可以输入命令:
7z a -tzip archive.zip @listfile.txt
将“My programs”及“Src”目录中所有扩展名为“cpp”的文件添加到压缩档案“archive.zip”中。

命令行
命令行的命令不分大小写。
更多有关命令行的详细内容请参阅 语法。
命令要点参考
命令 作用说明
a 添加 .
d 删除 :
e 释放
l 列表
t 测试 .
u 更新
x 完整路径释放
命令行选项
语法
<选项>::= <选项_符号><选项_字符>[<选项>]
<选项_符号>
<switch>::= <switch_symbol><switch_characters>[<option>]
<switch_symbol>
在命令行中,一个完整的选项由指定的选项、连字符(-)或斜线(/)组成,而且选项的符号不能使用缩写。
选项名称不区分大小写。而一部分选项会包括参数变量,它们是需要区分大小写的。
选项可以使用在命令行中的任何位置。

以上是关于7Z命令行怎么用?的主要内容,如果未能解决你的问题,请参考以下文章

怎么用DOS命令解压7z文件

Linux中,7z的命令行示例太少了

命令行压缩工具7z.exe使用详解

7z文件怎么打开和解压?

7z命令行问题

7z 压缩命令行工具