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

use*_*893 48 windows encryption zip command-line 7zip

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

zip -P password -r encrypted.zip folderIWantToZip
Run Code Online (Sandbox Code Playgroud)

解压缩:

unzip -P password encrypted.zip
Run Code Online (Sandbox Code Playgroud)

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

我一直在做研究,发现使用Java zip4j库密码加密是不可能的.Windows也没有像Mac/Linux这样的zip命令提示符

Ger*_*gyi 81

来自http://www.dotnetperls.com:

7z a secure.7z * -pSECRET
Run Code Online (Sandbox Code Playgroud)

哪里:

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"
Run Code Online (Sandbox Code Playgroud)

打开 :

7z x secure.7z
Run Code Online (Sandbox Code Playgroud)

然后提供SECRET密码

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

7z a secure.7z * -p'pa$$word @|'
Run Code Online (Sandbox Code Playgroud)

  • '然后用单引号括起来' 并且使用常规引号 (3认同)
  • 最好让终端/控制台询问您密码,以确保捕获特殊字符而不会出现问题 `7z a -p secure.7z *` (3认同)

the*_*les 22

一般语法:

7z a archive_name target parameters
Run Code Online (Sandbox Code Playgroud)

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

参数:

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

例如.这将提示输入PW并隐藏文件结构:

7z a archive_name target -p -mhe=on
Run Code Online (Sandbox Code Playgroud)

例如.没有提示,可见的文件结构:

7z a archive_name target -pPUT_PASSWORD_HERE
Run Code Online (Sandbox Code Playgroud)

等等.如果将目标留空,则7z将假定当前目录中的*,默认情况下它将重复发生目录.


小智 7

要完全脚本自动化:

创建:

7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip%
Run Code Online (Sandbox Code Playgroud)

解压缩:

7z x %ZipFile% -pPasswordHere
Run Code Online (Sandbox Code Playgroud)

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