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.