7zip - Befehlszeile: Wie wird der Ausgabepfad festgelegt?

5

Ich möchte alle HTM-Dateien in D:\HTM\ein Archiv mit dem Namen komprimieren, comp.7zdas im D:\HTM\Verzeichnis erstellt wird. Deshalb gehe ich wie folgt vor:

7z a -o "D:\HTM" comp.7z "D:\HTM"

und erhalte genau wie folgt eine Fehlermeldung:

Error:
Incorrect command line

Warum erhalte ich eine Fehlermeldung, wie und in welcher Syntax wird -oswitch verwendet?

Ich habe versucht:

7z a -o"D:\HTM" comp.7z "D:\HTM"

Und:

7z a -o{"D:\HTM"} comp.7z "D:\HTM"

Es schafft comp.7zin CWD.

RinkyPinku
quelle
Bitte schreiben Sie auch den Fehler, den Sie beim Bearbeiten Ihres Beitrags erhalten haben . Hast du es versucht 7z a D:\Your\full\path\com.7z D:\HTM\*.htm?
Hastur
@Hastur, ich habe nicht ganz verstanden , selbst den Fehler zu schreiben, den du erhalten hast . Das " Error:\nIncorrect command line" ist, was die Ausgabe war.
RinkyPinku
Meine Schuld erwartete ich 7zein wenig lauter . :-)
Hastur
Lesen Sie immer das Handbuch ! -o (set Output directory) Schalter: Gibt ein Zielverzeichnis an, in das Dateien extrahiert werden sollen . Dieser Schalter kann nur mit Extraktionsbefehlen (e und x) verwendet werden.
Karan
1
@ Karan las immer zuerst die Frage. Verwenden -owar einer meiner Versuche, die gewünschten Ausgabepfade zu erhalten. Probieren 7z --helpSie auch die Ausgabe aus und sehen Sie sich diese an. In einer Zeile steht "-o {Directory}: set Output directory".
RinkyPinku

Antworten:

6
7z a D:\HTM\comp.7z D:\HTM\*.htm

Sie brauchen das nicht, -oda Sie ein Archiv erstellen. Sie können auch nicht angeben, welche Dateien in das Archiv aufgenommen werden müssen ( D:\HTM\*.htm). Die Ausgabe ist der vollständige Name des Archivs ( D:\HTM\comp.7z). Die Anführungszeichen werden hier nicht benötigt, da die Dateinamen keine Leerzeichen enthalten.

RD
quelle
Gute Antwort! Alle haben versäumt zu erwähnen, dass dies -onur zum Extrahieren gedacht ist!
JGlass