cmd下,怎么获取一个文件夹及其子文件夹的名称,要求不带绝对路径的

2025-03-10 12:53:44
推荐回答(1个)
回答1:

1
2
3
4
5
6
7

@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"