需求描述
解压经常碰到的问题比如说目录D:\里总共有A、B、C、D等文件夹,每个文件夹下都分别有各自的同名子文件夹,然后子文件夹里才有真正的文件。
怎么去除中间的子文件夹,让真正的文件直接出现在A、B、C、D等主文件夹中?
达到这样的效果:
D:\A\A\123.abc
D:\B\B\123.abc
变成
D:\A\123.abc
D:\B\123.abc
解决方法
写一个批处理脚本
@echo off
for /f "delims=" %%a in ('dir /b /ad') do (
if exist "%cd%\%%a\%%a\" call :progress1 %%a )
pause
exit
:progress1
ren “%cd%%1%1” “%1aAbBcC666”
xcopy /e “%cd%%1%1aAbBcC666*.*” “%cd%%1”
rd “%cd%%1%1aAbBcC666” /s /q
goto :eof