Automatisieren Sie die 7-Zip-Extraktion unter Windows 8 - Ordner mit Baumstruktur

Automatisieren Sie die 7-Zip-Extraktion unter Windows 8 - Ordner mit Baumstruktur

Ich verwende 7-zip über die Befehlszeile, um die Extraktion einiger Dateien .dat aus Archiven .gz zu automatisieren

Hier ist der Punkt:

Der Mother_folder enthält mehrere Daughter_subfolder. Jeder der Daughters enthält *.gz-Dateien.

Ich möchte, dass 7-Zip während der Extraktion ALLE VERFÜGBAREN UNTERORDNER durchsucht. Gibt es für dieses Problem ein passendes Sytax?

Danke

Antwort1

Ich habe es geschafft, ein Skript zu schreiben, das für mich funktioniert:

cd C:\\...\\Mother_folder

FOR /D /r %%g IN ("*") DO (  

     pushd %%g
     FOR /R %%f IN (*.gz) DO (
            "C:\...\7-Zip\7z.exe" e -o%%g %%f
                              )
     popd
)

Es durchläuft alle Unterordner des Mother_folders und verwendet sie jedes Mal als aktuelles Verzeichnis: pushd %%g.

In jedem der Unterordner wird jedes *.gz-Archiv im aktuellen Verzeichnis %%g extrahiert und dann bewegt sich die Schleife zum nächsten Unterordner, um nach anderen zu extrahierenden *.gz-Archiven zu suchen.

Wenn Sie den Speicherort der extrahierten Dateien ändern möchten, können Sie -o%%g in -o%%C:..\Gewünschtes_Verzeichnis ändern.

verwandte Informationen