Wie kann ich Unter-Unterordner stapelweise komprimieren?

0

Ich bin auf Windows Server 2012 R2. Ich habe ein Verzeichnis, das so aussieht:

Folder01
    Subfolder 1
        File1
        File2
        File3
    Subfolder 2
        File1
        File2
    Subfolder 3
        File1
        File2
        File3
Folder02
    Subfolder 1
        File1
        File2
        File3
    Subfolder 2
        File1
        File2
    Subfolder 3
        File1
        File2
        File3
Folder03
    Subfolder 1
        File1
        File2
        File3
    Subfolder 2
        File1
        File2
    Subfolder 3
        File1
        File2
        File3

Das Endergebnis sollte folgendermaßen aussehen:

Folder01
   SubFolder 1.zip
   Subfolder 2.zip
   Subfolder 3.zip
Folder02
   SubFolder 1.zip
   Subfolder 2.zip
Folder03
   SubFolder 1.zip
   Subfolder 2.zip
   Subfolder 3.zip

Wie Sie sehen, gibt es mehrere übergeordnete Ordner, und ich möchte jeden Unterordner in allen übergeordneten Ordnern komprimieren. Nach dem Komprimieren möchte ich die Dateien im Unterordner löschen. Wie kann ich das machen?

Ruriko
quelle
Hallo, Rufen Sie den Stammordner (übergeordneter Ordner) auf und wählen Sie alle Unterordner aus, die sich im Stammordner befinden. Wählen Sie nun alle Stammordner mit Strg + A aus. Klicken Sie dann mit der rechten Maustaste darauf und wählen Sie die Option "Senden an - & gt; Komprimierter (gezippter) Ordner".
vembutech
Das funktioniert nicht, weil ich mehrere übergeordnete Ordner habe und jeden Unterordner in mehreren übergeordneten Ordnern komprimieren möchte
Ruriko
Vielleicht solltest du dir ein Diagramm über das Ergebnis machen, um uns allen zu helfen.
mdpc
@mdpc Ich habe meinen Beitrag aktualisiert
Ruriko

Antworten:

0

Testen Sie dieses Batch-Skript mit einer kleinen Teilmenge der tatsächlichen Daten oder testen Sie es mit einigen Dummy-Daten. Ersetzen Sie die Pfade nach Bedarf. WinRAR muss installiert sein, damit dies funktioniert.

@echo off
SET PATH=%PATH%;C:\Program Files\WinRAR
FOR /L %%G IN (1,1,3) DO (
CD Q:\FOLDER%%G
FOR /D /R %%G IN ("*") DO (
ECHO This is %%G
WINRAR a -afzip -df %%G %%G
)
)
pause
Dhiwakar Ravikumar
quelle