本帖最后由 娜美 于 2021-12-12 11:46 编辑
回复 6# 小小菜鸟
- for /r %%i in (*.rar *.zip *.7z) do (
- "C:\WinRAR5.71.exe" e "%%i" "D:\B" -or"
- for %%j in ("D:\B\*") do (
- if "%%~xj" == ".rar" (
- call :extract "%%j"
- ) else if "%%~xj" == ".zip" (
- call :extract "%%j"
- ) else if "%%~xj" == ".7z" (
- call :extract "%%j"
- )
- )
- )
- :extract
复制代码
我使用的是rar5.71版本,, 根据您上面代码 改了aou 为-or 默认遇相同名称的自动递增 不知道为什么 还是不能直接把压缩包里面的深层的压缩包文件解压释放到D:\B 它只将压缩包释出D:\B |