如何用CMD批处理提取所有子文件夹内容按文件夹名称命名并提取到一个文件夹中

2024-12-04 13:38:39
推荐回答(1个)
回答1:

@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" "D:\文件提取到此文件夹\"
Rd /q "%%i"))
Pause

以上内容保存为批处理文件(xx.bat),和要提取文件的子文件夹放在一起即可,例如 和 文件夹1、文件夹2 放在一起.

默认保留文件后缀名,如果不保留文件后缀名请删除 "%%~xj"