7-zip-Befehlszeilen-Escape-Funktion

2858

Ist es möglich, Zeichen aus der Quelldatei oder aus dem Archiv mit der Befehlszeilenschnittstelle von 7-zip zu schützen. Zum Beispiel:

7z a "My% Archive.zip" "My% File.txt" -mx9

Diese Befehlszeile schlägt sowohl beim Erstellen des korrekten Archivs als auch beim Auswählen der richtigen Datei für das ZIP-Archiv fehl. Ich würde gerne wissen, wie man dem Prozentzeichen (%) entgeht.

0

2 Antworten auf die Frage

2
John T

Wenn die Dateien kein Prozentzeichen enthalten, müssen Sie kein eins hinzufügen:

7z a "My Archive.zip" "My File.txt" -mx9

Wenn Sie sich nicht sicher sind, wie Sie einen Dateinamen eingeben sollen, geben Sie die ersten Buchstaben des Dateinamens ein und drücken Sie die Tabulatortaste, um die automatische Vervollständigung durchzuführen. Denken Sie daran, dass Sie genügend Buchstaben des Dateinamens eingeben müssen, um die Datei eindeutig zu identifizieren. Andernfalls müssen Sie die Tabulatortaste mehrmals drücken und andere Dateien mit den gleichen Anfangsbuchstaben durchlaufen.

Die Quelldatei hat ein% -Symbol. Außerdem möchte ich einen Prozentsatz des Archivnamens, damit er mit der Quelldatei übereinstimmt. vor 14 Jahren 0
Welche Version von Windows laufen Sie? John T vor 14 Jahren 0
Windows 7 Ultimate 7-Zip 4.65 vor 14 Jahren 0
Ich habe es gerade mit der neuesten Version von 7z ausprobiert. Funktioniert beim Erstellen des Archivs, wenn sich ein% -Zeichen im Dateinamen und Archivnamen befindet, wie Sie hier sehen können: http://i36.tinypic.com/2n7r4wm.jpg können Sie die Schritte in der Befehlszeile ausführen und mir die Ausgabe mit anzeigen ein Screenshot? Fügen Sie auch die Ausgabe des Befehls "dir" in das Verzeichnis ein, das die zu komprimierende Datei enthält. John T vor 14 Jahren 0
Jemand hat gerade meine Frage zu SourceForge beantwortet. Ich hatte die Befehle in einer Batchdatei und versuchte, die% -Symbole zu interpretieren. Sie müssen mit einem doppelten Prozentsatz (%%) geschützt werden. Ich werde es heute Abend versuchen und die Ergebnisse berichten. vor 14 Jahren 0
Die Tatsache, dass sie aus dem Stapel laufen, ist eine wichtige Information. Beziehen Sie immer solche Dinge in Ihre Fragen ein, um die besten Ergebnisse zu erzielen :) John T vor 14 Jahren 0
Ja, großer Schlag, als ich meine Antwort bekam. Wenn ich jedoch wusste, dass die Batchdatei von Bedeutung ist, hätte ich wahrscheinlich mein Problem gelöst und diese Frage nie gestartet. Hühnchen und das Ei. vor 14 Jahren 0
1

Das Problem rührt von dieser Tatsache her, dass diese Befehle aus einer Batchdatei heraus ausgegeben wurden. Das% -Symbol hat in Batchdateien eine besondere Bedeutung. Sie können entkommen, indem Sie das Symbol (%%) verdoppeln. Beispiel:

7z a "My%%Archive.zip" "My%%File.txt" -mx9

Ich habe auch versucht mit dem Caret zu entkommen (^), aber das hat nicht funktioniert.

Das Prozentzeichenproblem hat nichts mit 7zip zu tun.

Diese Frage wurde auf SourceForge beantwortet.

SourceForge-Thread