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

2023-07-06 16:42:24 浏览数 (1)

cmd下,我想要获取一个文件夹及其子文件夹的名称,使用的命令是: dir /S/B /A:d > catalog.txt 但是这会出现绝对路径,如图片。或者如以下文字: D:exam512_runA&B512 D:exam512_rundata D:exam512_rundata_analysis 我想要的是类似于 .data; .dataA;之类的显示。 之所以做这个,是因为我想用批处理,在别的电脑生成这个文件的所有目录

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"

追问

代码语言:javascript复制
请问这一段是实现什么的?其实我只想提取目录结构(在别的文件夹里生成源文件夹的所有目录,不复制文件);现在发现用命令:
xcopy D:exam512_run /T /E 就好了。。。。
还是谢谢了。

0 人点赞