Der 7z-Dateimanager (7zFM.exe) kann über das Kontextmenü gestartet werden.
Damit wird praktischerweise die 7z-GUI angezeigt, die bereits für die Archivierung vorbereitet ist. Ich muss nur noch den Archivnamen ändern und eventuell ein Passwort hinzufügen.
Das ist möglich. Aber nurWiekann dies über die Befehlszeile erreicht werden?
Meine Suche im Internet und in der Registry war erfolglos. Ich frage mich sogar, wie es einen 7z-Kontextmenüeintrag geben kann, wenn es in der Registry keinen solchen Eintrag zu geben scheint.
Mein Ziel ist es, meine zahlreichen täglichen Sicherungsaufgaben erheblich zu vereinfachen, indem ich für mehrere Projekte (DTP und dergleichen) Archive mit einem inkrementierenden Archivnamenzähler (z. B. „0004“) erstelle. Ich würde dies über Batchdateien und/oder ein kleines Java-Programm tun, das ich erstellen würde, um den entsprechenden Archivnamen (siehe Zähler) abzuleiten und in der GUI bereitzustellen, wenn ein solches Detail über die Befehlszeile definiert werden kann.
Antwort1
Wenn doch alles so einfach wäre. - Die Registerkarte "Details" des Task-Managers verrät es. Die Syntax lautet:
"C:\Program Files\7-Zip\7zG.exe" a -ad -saa -- "D:\eula.2052.txt"
Ich habe diesen Teil weggelassen -i#7zMap7448:36:7zEvent28001
, da sich dieser anscheinend auf eine unmittelbare Benutzeraktion bezieht, die irgendwie vom Programm ausgewertet werden könnte, der Start über die Kommandozeile jedoch keine solche Aktion vorsieht, sodass der Fehler im Screenshot auftritt.
Ebenfalls im Screenshot: Das Ergebnis derrichtigAnruf, der ohne dieses zusätzliche Argument.
Durch einen dummen Zufall habe ich auch sofort herausgefunden, wie das alles gehtmit Angabe eines gewünschten Dateinamens:
"C:\Program Files\7-Zip\7zG.exe" a -ad -saa "BLABLABLA" -- "D:\eula.2052.txt"
Es öffnet sich das abgebildete Fenster mit dem gewünschten Dateinamen plus ".7z", und nach Bestätigung des Dialogs wird die gewünschte Datei tatsächlich in ein Archiv mit dem Dateinamen komprimiert, dasandersaus der Datei.
ÜBRIGENS - SPEICHERN VON ERSTELLUNGSDATUM USW.:
Wenn Sie manuell „tc ta tm“ (erstellt, aufgerufen, geändert) hinzufügen, sind alle drei Daten Teil des Archivs, werden beim Entpacken wiederhergestellt und die GUI merkt sich diese Parameter für das nächste Mal.
Dies wird wahrscheinlich am häufigsten übersehen. Daher ... THE BOLD!
(Ich finde es lächerlich, dass dieses Verhalten nicht die Standardeinstellung ist, schließlich willst du ja eine Kopie deiner aktuellen Datei/Ordner-Realität 1:1 in die Zukunft übertragen, also sollten die Daten dabei mit drin sein.)