
圧縮されていないファイルを削除しながら、ディレクトリの下にあるすべてのディレクトリ内のすべての HTML ファイルを gzip で圧縮します。
for /r %%i in (*.html) do "c:\7-zip\7z.exe" a -aoa -mx=9 -tgzip -sdel "%%~ni.gz" "%%i"
このコマンド ラインは部分的に機能しますが、ディレクトリ内の各 HTML ファイルを gzip 圧縮するのではなく、親ディレクトリ内のすべてのファイルを gzip 圧縮します。
私がこれをやったら
for /r %%i in (*.html) do "c:\7-zip\7z.exe" a -aoa -mx=9 -tgzip -sdel "%%i.gz" "%%i"
ディレクトリ内の各ファイルをgzipで圧縮しますが、.htmlは保持します。
解決策が見つかった
for /r %%i in (*.html) do "c:\7-zip\7z.exe" a -aoa -mx=9 -tgzip -sdel "%%~pni.gz" "%%i"