Windows:命令行如何解压缩文件并使用当前文件夹和子文件夹中的压缩文件名重命名其内容?

Windows:命令行如何解压缩文件并使用当前文件夹和子文件夹中的压缩文件名重命名其内容?

如果我得到帮助,我将不胜感激,我有以下脚本可以解压缩并使用压缩文件名重命名内容,但是它仅适用于当前文件夹,我需要它也适用于子文件夹!

@Echo off
for /F %%I IN ('dir /b  *.zip *.rar') DO (
     "C:\Program Files\7-Zip\7z.exe" x -o"%%~dpI" "%%I" -aoa
    for /F "delims=" %%f in ('dir  /b *.html') do (
        ren "%%f" "%%~nI.html"
    ) 
)

它应该搜索任何 .zip 文件并将其解压缩并使用 zip 文件重命名其内容,例如:

abc.zip ---> 包含 xyz.html

结果应该是 ----> abc.html

相关内容