Как сжать файлы из разных папок, чтобы каждый файл находился в своей папке?

Как сжать файлы из разных папок, чтобы каждый файл находился в своей папке?

Я бы сжал все HTML-файлы во всех каталогах, находящихся в каталоге, с помощью gzip, удалив при этом несжатые файлы.

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

Эта командная строка работает частично, но не сжимает каждый HTML-файл в своем каталоге, вместо этого она сжимает все файлы в родительском каталоге.

если я сделаю это

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

он сжимает каждый файл в своем каталоге, но сохраняет .html

у меня есть решение

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

Связанный контент