7-Zip命令在Windows上创建和提取受密码保护的ZIP文件?

时间:2015-01-26 22:54:22

标签: windows encryption command-line zip 7zip

在Mac / Linux上压缩/解压缩受密码保护的zip文件,我使用: 邮编:

zip -P password -r encrypted.zip folderIWantToZip

解压缩:

unzip -P password encrypted.zip

命令行上Windows上的等效命令是什么(假设已经安装了7zip)?

我一直在做研究,发现无法使用Java zip4j库进行密码加密。 Windows也没有像Mac / Linux那样的zip命令提示符

4 个答案:

答案 0 :(得分:67)

来自http://www.dotnetperls.com

7z a secure.7z * -pSECRET

其中:

7z        : name and path of 7-Zip executable
a         : add to archive
secure.7z : name of destination archive
*         : add all files from current directory to destination archive
-pSECRET  : specify the password "SECRET"

要打开:

7z x secure.7z

然后提供SECRET密码

<强> 注意: 如果密码包含空格或特殊字符,请将其括在一对引号中

7z a secure.7z * -p"pa$$word @'|"

答案 1 :(得分:19)

常规语法:

7z a archive_name target parameters

检查你的7-Zip目录。根据您的版本, 7z 可能会被语法中的 7za 替换。

参数:

  • -p 加密并提示输入PW。
  • -pPUT_PASSWORD_HERE (如果要在没有提示的情况下预设PW,则替换 -p )。
  • -mhe = on 隐藏文件结构,否则默认情况下会显示文件结构和名称。

EG。这将提示输入PW并隐藏文件结构:

7z a archive_name target -p -mhe=on

EG。没有及时,可见的文件结构:

7z a archive_name target -pPUT_PASSWORD_HERE

等等。如果将目标留空,则7z将在当前目录中假定*,默认情况下它将重复出现目录。

答案 2 :(得分:4)

完全自动编写脚本:

创建

7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip%

<强>解压缩:

7z x %ZipFile% -pPasswordHere

(您可能需要:设置路径= C:\ Program Files \ 7-Zip;%Path%)

答案 3 :(得分:1)

我可能有点晚了,但我目前正在尝试开发一个可以强制使用受密码保护的zip存档的程序。首先,我尝试了我在互联网上找到的所有命令,通过cmd提取它...但它从来没有工作....每次我尝试它,cmd输出说,键是错的,但它是正确的。我认为他们只是在当前版本中禁用了这个功能。

我解决问题的方法是下载较旧的7zip版本(4。?)并使用它来通过cmd提取。

这是命令: &#34; C:/ Program Files(86)/old7-zip/7z.exe" x -pKey&#34; C:/ YOURE_ZIP_PATH&#34;

第一个值(&#34; C:/ Program Files(86)/old7-zip/7z.exe")必须是您安装旧7zip的路径。 x用于提取,-p用于密码。确保你在-p后面没有任何空格的密码!最后一个值是要提取的zip存档。解压缩zip的目标将是cmd的当前路径。您可以使用以下命令进行更改:cd YOURE_PATH

现在我让我用密码trys通过java执行这个命令。然后我检查cmd的错误输出流,如果它是null->密码是对的!