通过cmd命令解压文件(7-zip)

通过cmd命令解压文件(7-zip),cmd,7zip,winzip,Cmd,7zip,Winzip,我尝试通过CMD解压文件 所以我安装了WinZip(及其cmd插件)、WinRAR和7-zip 但当我试图通过CMD: 7z e myzip.zip 它给出了下一个错误: 7z is not recognized as an internal or external command 此外,我还将7-z文件夹添加到环境变量(属性-->高级-->环境变量-->用户变量-->选择路径),并添加C:\Program Files\7-Zip 原因可能是什么 我找到了以下解决方案。 在cmd或gitba

我尝试通过CMD解压文件

所以我安装了WinZip(及其cmd插件)、WinRAR和7-zip

但当我试图通过CMD:

7z e myzip.zip
它给出了下一个错误:

7z is not recognized as an internal or external command
此外,我还将7-z文件夹添加到环境变量(属性-->高级-->环境变量-->用户变量-->选择路径),并添加
C:\Program Files\7-Zip

原因可能是什么

我找到了以下解决方案。

在cmd或gitbash中压缩时,出现如下错误

 7z:command not found 
解决方案:

  • 在您的机器中安装7z
  • 在环境变量->用户变量中设置路径
    • 路径->编辑->新建(添加路径-C:\ProgramFiles\7-Zip)->确定
现在在git bash中使用7z-

  • 转到C:\Program Files\7-Zip并复制7z.exe文件
  • 转到C:\Program Files\Git\usr\bin并粘贴7z.exe文件

现在,您可以将7z与Git Bash一起使用了

请确保您的路径指向C:\Program Files\7-Zip(可能在bin目录中)中的.exe文件

在命令提示符下执行以下操作对我来说很有效,同时向我的用户环境添加变量也很有效:

set PATH=%PATH%;C:\Program Files\7-Zip\
echo %PATH%
7z
您应该将其视为输出(或类似内容,因为这是在运行Windows 7的笔记本电脑上):

C:\Users\Phillip>set PATH=%PATH%;C:\Program Files\7-Zip\
C:\Users\Phillip>echo%PATH%
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)\NVIDIA Corporation\PhysX\Common;C:\Wi
ndows\system32;C:\Windows;C:\Windows\system32\Wbem;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\
WirelessCommon\;C:\Program Files(x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\To
ols\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Fil
es(x86)\QuickTime\QTSystem\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)\记事本+
+;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\7-Zip\
C:\Users\Phillip>7z
7-Zip[64]9.20版权所有(c)1999-2010伊戈尔·巴甫洛夫2010-11-18
用法:7z[…][…]
[]
a:将文件添加到存档
b:基准
d:从存档中删除文件
e:从存档中提取文件(不使用目录名)
l:列出档案的内容
测试档案的完整性
u:将文件更新到存档
x:提取具有完整路径的文件
-ai[r[-|0]{@listfile|!wildcard}:包含存档
-ax[r[-|0]{@listfile|!wildcard}:排除存档
-bd:禁用百分比指示器
-i[r[-|0]{@listfile|!wildcard}:包括文件名
-m{Parameters}:集合压缩方法
-o{Directory}:设置输出目录
-p{Password}:设置密码
-r[-| 0]:递归子目录
-scs{UTF-8 | WIN | DOS}:为列表文件设置字符集
-sfx[{name}]:创建sfx存档
-si[{name}]:从标准输入读取数据
-slt:显示l(列表)命令的技术信息
-so:将数据写入标准输出
-ssc[-]:设置敏感案例模式
-ssw:压缩共享文件
-t{Type}:设置存档的类型
-u[-][p][q][r][x][y][z][!newArchiveName]:更新选项
-v{Size}[b | k | m | g]:创建卷
-w[{path}]:分配工作目录。空路径表示临时目录
-x[r[-|0]]{@listfile |!wildcard}:排除文件名
-y:假设所有查询都是

关于菲尔街的帖子:

如果您运行的是64位操作系统,它实际上可能安装在您的32位程序文件夹中,而不是默认的x64中。请检查
7-zip
的安装位置,如果它位于
程序文件(x86)
中,请尝试改用此选项:

PATH=%PATH%;C:\Program Files (x86)\7-Zip

在Windows 10中,我必须以管理员身份运行批处理文件。

我认为您缺少用作命令行工具的7za.exe(请参阅,命令行版本)您可能指的是7z x而不是e…另外,在环境变量设置和.exe复制粘贴后尝试重新启动bash。如果它不起作用,为了避免每次会话都必须这样做,您可以使用setx:
setx路径“%PATH%;C:\Program Files\7-Zip\”
。然后重新启动CMD(或者也可以使用原始的set命令为当前会话设置它)@Ewout对我来说,这是第一次“肯定”地证明了这一点添加到
路径
通常意味着添加到
用户路径
,而不是添加到
系统路径
,因为
setx
正在添加到
用户路径
。大家可能都很清楚,即使在多次更改
环境变量
后我也不知道。不,它应该指向“C:\Program Files\7-Zip”文件夹。然后,系统将从该文件夹中读取所有“exe”文件,并使其可用于命令行(请确保关闭当前命令行并启动新的命令行,因为在重新启动这些命令行之前,更改不可用)。
PATH=%PATH%;C:\Program Files (x86)\7-Zip