Wie kann ich Dateien aus verschiedenen Ordnern gzippen, wobei jede Datei in einem eigenen Ordner liegt?

Wie kann ich Dateien aus verschiedenen Ordnern gzippen, wobei jede Datei in einem eigenen Ordner liegt?

ich würde alle HTML-Dateien in allen Verzeichnissen, die sich unter einem Verzeichnis befinden, mit gzip komprimieren und dabei die nicht komprimierten Dateien löschen.

for /r %%i in (*.html) do "c:\7-zip\7z.exe" a -aoa -mx=9 -tgzip -sdel "%%~ni.gz" "%%i"

Diese Befehlszeile funktioniert teilweise, führt jedoch nicht für jede HTML-Datei in ihrem Verzeichnis ein GZIP-Komprimieren durch, sondern für alle Dateien im übergeordneten Verzeichnis.

wenn ich das mache

for /r %%i in (*.html) do "c:\7-zip\7z.exe" a -aoa -mx=9 -tgzip -sdel "%%i.gz" "%%i"

Es komprimiert jede Datei in seinem Verzeichnis mit GZIP, behält aber die HTML-Datei bei.

ich habe die Lösung

for /r %%i in (*.html) do "c:\7-zip\7z.exe" a -aoa -mx=9 -tgzip -sdel "%%~pni.gz" "%%i"

verwandte Informationen