it-swarm.com.de

7-Zip-Befehl zum Erstellen und Extrahieren einer kennwortgeschützten Zip-Datei unter Windows?

Auf Mac/Linux zum Zip/Entpacken von passwortgeschützten Zip-Dateien verwende ich: Zip:

Zip -P password -r encrypted.Zip folderIWantToZip

Entpacken:

unzip -P password encrypted.Zip

Was ist der entsprechende Befehl unter Windows in der Befehlszeile (vorausgesetzt, 7Zip wurde installiert)?

Ich habe nachgeforscht und festgestellt, dass es nicht möglich ist, mit der Java Zip4j-Bibliothek ein Kennwort zu verschlüsseln. Außerdem verfügt Windows nicht über eine Zip-Eingabeaufforderung wie Mac/Linux

44
user3254893

Von http://www.dotnetperls.com :

7z a secure.7z * -pSECRET

Woher:

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"

Öffnen :

7z x secure.7z

Geben Sie dann das SECRET-Passwort ein

Hinweis: Wenn das Passwort Leerzeichen oder Sonderzeichen enthält, setzen Sie es in einfache Anführungszeichen

7z a secure.7z * -p'pa$$Word @|'
76

Allgemeine Syntax:

7z a archive_name target parameters

Überprüfen Sie Ihr 7-Zip-Verzeichnis. Abhängig von Ihrem Release kann 7z in der Syntax durch 7za ersetzt werden.

Parameter:

  • - p verschlüsseln und nach PW fragen.
  • - pPUT_PASSWORD_HERE (dies ersetzt - p), wenn Sie das PW ohne Eingabeaufforderung voreinstellen möchten.
  • - mhe = on um die Dateistruktur auszublenden, andernfalls werden die Dateistruktur und die Namen standardmäßig angezeigt.

Z.B. Dies fordert zur Eingabe eines PW auf und blendet Dateistrukturen aus:

7z a archive_name target -p -mhe=on

Z.B. Keine Eingabeaufforderung, sichtbare Dateistruktur:

7z a archive_name target -pPUT_PASSWORD_HERE

Und so weiter. Wenn Sie Ziel leer lassen, nimmt 7z * im aktuellen Verzeichnis an und es werden standardmäßig Verzeichnisse wiederholt.

22
thebunnyrules

So automatisieren Sie Skripte vollständig:

Erstellen:

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

Entpacken:

7z x %ZipFile% -pPasswordHere

(Abhängig davon müssen Sie möglicherweise Folgendes festlegen: Pfad = C:\Programme\7-Zip;% Pfad%)

5
FearlessCoward

Ich bin vielleicht ein bisschen spät dran, aber ich versuche gerade, ein Programm zu entwickeln, das ein passwortgeschütztes Zip-Archiv brutal erzwingen kann. Zuerst habe ich alle Befehle aus dem Internet ausprobiert, um sie über cmd zu extrahieren. Aber es hat nie funktioniert. Ich denke, sie haben diese Funktion in einer aktuellen Version gerade deaktiviert.

Was ich getan habe, um das Problem zu lösen, war, eine ältere 7Zip-Version (4.?) Herunterzuladen und diese zum Extrahieren durch cmd zu verwenden.

Dies ist der Befehl: "C:/Programme (86) /old7-Zip/7z.exe" x -pKey "C:/YOURE_Zip_PATH"

Der erste Wert ("C:/Programme (86) /old7-Zip/7z.exe") muss der Pfad sein, in den Sie das alte 7Zip installiert haben. Das x steht für extract und das -p für dein Passwort. Stellen Sie sicher, dass Sie Ihr Passwort ohne Leerzeichen hinter das -p setzen! Der letzte Wert ist das zu extrahierende Zip-Archiv. Das Ziel, in das die Zip extrahiert wird, ist der aktuelle Pfad von cmd. Sie können es ändern mit: cd YOURE_PATH

Jetzt lasse ich diesen Befehl über Java mit meinem Passwort versuchen. Dann überprüfe ich den Fehlerausgabestream von cmd und wenn er null ist-> dann ist das Passwort richtig!

1
JustCoding