2017-04-23 4 views
0

Ich möchte ein Batch/Shell-Skript für Windows und Mac, die nur wenige verschiedene Dateien mit verschiedenen Typen und wird es zu komprimieren Datei.Wie erstellt man eine Batch-Datei, Zip einige verschiedene Dateien in einem. Zip-Datei

Ich habe schon ein paar Fragen und Antworten darüber gesehen, aber alle komprimieren entweder alle Dateien im Ordner oder komprimieren sie einzeln.

Beispiel (siehe angehängtes Bild): Ich habe einen Ordner, der 1.txt, 2.xml, ein Unterverzeichnis enthält. Und ich möchte alle von ihnen in eine .zip-Datei verwandeln.

Wenn möglich, um eine Lösung für Windows und Mac zu erhalten.

example

+0

überprüfen [this] (http://stackoverflow.com/questions/28043589/how-can-i-compress-zip-und-uncompress-unzip-files-and-folders-with-bat) und [dies] (https://coolestguidesontheplanet.com/how-to-compress-und-uncompress-files-and-folders-in-o-s-x-lion-10-7-using-terminal/) – npocmaka

+0

Ich verwende derzeit die folgenden Befehl: für/d %% X in (*) tun "c: \ Programme \ 7-Zip \ 7z.exe" a "%% X.zip" "%% X" Das Problem ist, dass es macht jede Datei/jedes Verzeichnis in eine einzelne Zip-Datei.irgendwelche Vorschläge, es zu bearbeiten? – Dgot

Antwort

0

Unter Windows gibt es die Datei 7zip.chm im Verzeichnis %ProgramFiles%\7-Zip, die die Hilfedatei von 7-Zip ist. Doppelklicken Sie auf diese Datei, um die Hilfe zu öffnen.

Auf Inhalt Registerkarte ist die Liste Artikel Kommandozeilenversion mit den Hilfeseiten:

  • Syntax ... Befehlszeilensyntax
  • Befehle ... Command Line Befehle
  • Schalter ... Befehlszeilenschalter

Ziel ist es, alles im Ordner test in eine ZIP-Datei mit dem Namen des Ordners als Dateiname zu komprimieren.

Dieser zum Beispiel mit der Kommandozeile ausgeführt werden kann:

"%ProgramFiles%\7-Zip\7z.exe" a -bd -mx=9 -r -y -- test.zip "C:\Path to Directory\test\*" 

Diese Befehlszeile fügt (ein) alles im Verzeichnis C:\Path to Directory\test rekursive (-r) in eine ZIP-Datei mit dem Namen test.zip im aktuellen Arbeitsverzeichnis ohne Fortschrittsanzeige (-bd) mit der besten ZIP-Komprimierung (-mx = 9) mit Annahme Ja für alle Abfragen (-y).

Mit anderen Worten: die Datei test.zip in aktuellem Verzeichnis enthält nach Ausführung des Unterverzeichnis main mit allem, was im Innern und die Dateien 1.txt und 2.xml.

Verwandte Themen