CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中


我有一个 名叫  baiyin的文件夹 里面有一些按日期命名的子文件夹  

CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中_第1张图片

CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中_第2张图片

子文件夹下 有相同命名为screen_035800.png 的图片  

CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中_第3张图片

现在 我想把图片按照子文件夹的日期名称重命名后  移到另一个文件夹allbaiyin中    并删除空文件夹 

如果不删除 去掉

Rd /q "%%i"

如果不移动 只是复制 则把 Move 改为Copy




cmd 命令如下:

@Echo Off
For /f "tokens=*" %%i in ('dir /ad /b /s "%~dp0"') do (
For /f "tokens=*" %%j in ('dir /a-d /b /s "%%i\*.*"') do (
Ren "%%j" "%%~nxi%%~xj"
Move "%%i\%%~nxi%%~xj" "F:\allbaiyin\"
Rd /q "%%i"))
Pause


新建一个txt文件 输入以上命令后  重命名为 bat  放在 baiyin文件夹中

CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中_第4张图片


点击运行后 


allbaiyin 文件夹的结果为

CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中_第5张图片


重命名成功 移动成功


你可能感兴趣的:(system)