2015-01-26 69 views
16

在Mac/Linux來壓縮/解壓縮密碼保護的zip文件,我用: 郵編:7-Zip命令在Windows上創建和提取受密碼保護的ZIP文件?

zip -P password -r encrypted.zip folderIWantToZip 

解壓:

unzip -P password encrypted.zip 

在Windows哪些命令行等效命令(假設7zip已安裝)?

我一直在做研究,發現它不可能使用Java zip4j庫進行密碼加密。另外Windows沒有喜歡Mac/Linux的

+0

http://sevenzip.sourceforge.jp/chm/cmdline/syntax.htm – ben75 2015-01-26 23:06:17

+0

您的最後一句話表明您可能實際上想要從Java這樣做,這將是一個編程問題。但是你問的問題不是,而且屬於SuperUser。 – 2015-01-26 23:56:39

+0

googlers ...→請停止將_any_信任郵編密碼「保護」。不是這樣**。 - 考慮7zip或者rar。 – 2017-09-18 08:47:19

回答

34

一個zip命令提示符從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 

然後提供的祕密密碼

注: 如果密碼包含空格或特殊字符,然後它括在一對引號

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

是否可以在打開時提供祕密密碼,以便它們都可以作爲一個命令完成?我沒有一個Windows機器來測試它當前 – user3254893 2015-01-27 04:56:40

+1

與重定向:<你應該能夠將passwd存儲在一個文件中,並啓動命令,如7z x secure.7z 2015-01-27 07:09:22

+0

很好,我剛剛實現了一些東西使用[RoboTask Lite](http://robotask.com/)上傳到雲端(welll 7zip文件到本地文件夾,即雲端同步) - 使用這些參數點擊托盤圖標。之前我手動7zipping,變得非常惱火,不得不重新命名文件 – ycomp 2016-04-13 19:07:07

0

我也許有點晚,但我目前正在嘗試開發一個可強制使用密碼保護的zip壓縮文件的程序。首先,我嘗試了我在互聯網上發現的所有命令,通過cmd提取它...但它從來沒有工作....每次我嘗試它時,cmd輸出都說,關鍵是錯誤的,但它是正確的。我認爲他們只是在當前版本中禁用了這個功能。

我已經做了什麼來解決這個問題是下載一個較舊的7zip版本(4.),並使用它來通過cmd進行提取。

這是命令: 「C:/程序文件(86)/old7-zip/7z.exe」 ×-pKey 「C:/ YOURE_ZIP_PATH」

的第一值(「C:/程序文件(86)/old7-zip/7z.exe「)必須是您安裝舊版7zip的路徑。 x是提取和-p因爲你是密碼。確保你把密碼放在-p後面沒有任何空格!最後一個值是您的zip存檔文件。將zip解壓縮到的目標將是cmd的當前路徑。你可以改變它:cd YOURE_PATH

現在我讓我的密碼trys通過java執行此命令。然後我檢查錯誤輸出流的cmd,如果它是null->那麼密碼是正確的!

0

爲了充分腳本的自動化:

創建:

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

解壓:

7z x %ZipFile% -pPasswordHere 

(視,你可能需要:設置路徑= C:\ Program Files \ 7-Zip;%Path%)

9

常規語法:

7z a archive_name target parameters 

檢查的7-Zip目錄。根據您擁有的版本,7z可能會替換爲7za的語法。

參數:

  • -p加密並提示PW。
  • -pPUT_PASSWORD_HERE(這取代了-p)如果你想沒有提示預設PW。
  • -mhe = on隱藏文件結構,否則默認情況下會顯示文件結構和名稱。

例如,這將提示輸入PW並隱藏文件結構:

7z a archive_name target -p -mhe=on 

例如:沒有提示,可見文件結構:

7z a archive_name target -pPUT_PASSWORD_HERE 

依此類推。如果您將目標留爲空白,則7z將在當前目錄中採用*,並且默認情況下它將重複出現目錄。

相關問題