異なるフォルダのファイルをgzip圧縮して、各ファイルを独自のフォルダに格納するにはどうすればよいですか

異なるフォルダのファイルをgzip圧縮して、各ファイルを独自のフォルダに格納するにはどうすればよいですか

圧縮されていないファイルを削除しながら、ディレクトリの下にあるすべてのディレクトリ内のすべての 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"

関連情報