本帖最后由 sv5253 于 2024-3-19 17:15 编辑
问题描述:一级文件夹里有多个二级文件夹,二级文件夹里面是.zip的压缩文件,目的将压缩文件解压删除源文件,将压缩文件的内容往外拿一层
例如:
1\1.1.zip(1.txt)
2\2.2.zip(2.txt)
修改成
1\1.txt
2\2.txt
进行批量操作删除中间冗余文件夹- @echo off
- cd /d "%~dp0"
- set "path=D:\Program Files\WinRAR;%path%"
- for /d %%d in (*) do (
- for /f "delims=" %%i in ("%%d\*.zip") do (
- WinRAR.exe x "%%i" "%%~ni\" && del %%i
- )
- )
- for /d %%d in (*) do (
- for /d %%e in ("%%d\*") do (
- robocopy "%%e" "%%d" /e /move /xc /xn /xo
- )
- )
- pause
复制代码 我试着写了一个程序,有些繁琐,请帮我指点简化一下,或者有没有更好的方式 |