cdm1970
Goto Top

Automatisch dateien die sich in einem Ordner befinden, zippen

Hallo,
ich habe folgende Frage:

Ich habe in mehrere Ordner sehr viele .html Dateien für unsere Online Shop.
1

2

Ich muss alle Dateien komprimieren.
Dazu markiere ich immer den ganzen Inhalt und klicke dann die Senden an Zip-Komprimierter Ordner
3
4

Am Ende hab ich dann den Inhalt komprimiert.
5

Da ich bis zum 100 Ordner habe.
Wer kann mir bitte helfen und sagen, wie ich das alles per Batch automatisieren kann face-smile

Ich benutzte Windows 7

Danke.

Gruß

Carlo

Content-Key: 329647

Url: https://administrator.de/contentid/329647

Printed on: April 24, 2024 at 22:04 o'clock

Mitglied: 132272
132272 Feb 16, 2017 updated at 16:13:57 (UTC)
Goto Top
7zip runterladen und
@echo off
for /d %%a in ("C:\Ordner\*") do "C:\Tools\7za.exe" a "%%a\%%~nxa.zip" "%%a\*.html"  
Gruß
Member: cdm1970
cdm1970 Feb 16, 2017 at 19:22:35 (UTC)
Goto Top
Hallo cruzer,
Suuuuuuuuuuuuper vielen Dank!
Es funktioniert sehr gut face-smile

Eine kurze Frage:

@echo off
for /d %%a in ("F:\shop\11\*") do "C:\Program Files\7-Zip\7z.exe" a "%%a\%%~nxa.zip" "%%a\*.html"

Der Code funktioniert sehr gut.
Ich habe im Ordner /shop/ jeweils unterordner mit Namen:
1
2
3 etc.

Ich schreibe immer wieder eine Neue Datei für den jeweiligen Ordner.
Also für den Ordner 2 ändere ich es ab auf:
@echo off
for /d %%a in ("F:\shop\2\*") do "C:\Program Files\7-Zip\7z.exe" a "%%a\%%~nxa.zip" "%%a\*.html"

und für den Ordner 3 so:
@echo off
for /d %%a in ("F:\shop\3\*") do "C:\Program Files\7-Zip\7z.exe" a "%%a\%%~nxa.zip" "%%a\*.html"

Gibt es die Möglichkeit, daß alle Ordner genommen werden?
Oder welcher Befehl muss eingetragen werden, daß alles Ordner genommen werden?

Vielen Dank

Gruß

Carlo
Member: Kraemer
Kraemer Feb 16, 2017 at 19:38:28 (UTC)
Goto Top
Zitat von @cdm1970:
Gibt es die Möglichkeit, daß alle Ordner genommen werden?
Jup - gibt es. Du benutzt das Script einfach so, wie es erdacht wurde. "F:\shop\*"

Gruß Krämer

PS: Nur nen Tipp: Du solltest niemals irgendwelche Scripte ausführen, die du nicht einmal im Ansatz verstehst...
Member: cdm1970
cdm1970 Feb 16, 2017 at 19:53:37 (UTC)
Goto Top
Hallo Krämer,
vielen Dank für deine Hilfe.

Ich habe im Ordner:
F:\shop

19 Unterordner
1
1 bis 19

Wenn ich den Code so einsetze:
@echo off
for /d %%a in ("F:\shop\*") do "C:\Program Files\7-Zip\7z.exe" a "%%a\%%~nxa.zip" "%%a\*.html"

Dann wird mir leider Nur der Name des Ordners gezippt.
Nicht aber die Inhalte der einzelnen Ordner.

Das Ergebnis sieht so aus:
2

1.zip ohne Inhalt face-sad
Member: Kraemer
Kraemer Feb 16, 2017 at 20:16:13 (UTC)
Goto Top
Warum nicht gleich alle Infos auf den Tisch?
Habe zwar keine Ahnung was du da vor hast und warum da jedes Verzeichnis in ein eigenes Zip gepackt wird. Mir erscheint jetzt einfach mal folgendes sinnvoll:

7z a -r "F:\Shop\Backup.zip" "f:\shop\*.html"  

Gruß Krämer
Mitglied: 132272
132272 Feb 16, 2017 updated at 21:55:05 (UTC)
Goto Top
Ich glaube er meinte das so:
@echo off
for /d %%a in ("F:\shop\*") do for /d %%b in ("%%a\*") do "C:\Program Files\7-Zip\7z.exe" a "%%b\%%~nxb.zip" "%%b\*.html"