- [url=home.php?mod=space&uid=25709]@echo[/url] off & setlocal enabledelayedexpansion
- echo 提示:请在子目的上一层目录里运行!!
- pause
- set fd=.\
- for /f "delims=" %%a in ('dir /ad /b /s %fd%') do (
- set cp="%%~a"
- for /f "delims=" %%i in ('dir /ad /b !cp! ^| find /v /c ""') do (set /a cnt=%%i)
- if {!cnt!}=={0} (
- set up="%%~da%%~pa"
- move !cp!\*.* !up! 2>nul
- rd /s /q !cp! 2>nul
- )
- )
- endlocal & @echo on
- pause
复制代码
使用方法:比如说 d:/123 文件夹下有1,2,3文件夹,你想把1,2,3文件夹里的所有文件移动到d:/123 文件夹下,就在d:/123 文件夹下放这个批处理执行。
它会自动删除空的子文件夹,如果说子文件夹下还有子子文件夹,则会移动到子文件夹下,你需要再执行一次批处理才能移动到d:/123 文件夹下。
需要注意:如果子文件夹下的文件同名移动到一起就会默认覆盖,需要谨慎操作!
本帖最后由 martjay 于 22-2-26 21:14 编辑
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x