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

cmd下,我想要获取一个文件夹及其子文件夹的名称,使用的命令是:dir/S/B/A:d>catalog.txt但是这会出现绝对路径,如图片。或者如以下文字:D:\exam... cmd下,我想要获取一个文件夹及其子文件夹的名称,使用的命令是:
dir /S/B /A:d > catalog.txt
但是这会出现绝对路径,如图片。或者如以下文字:

D:\exam\512_run\A&B512
D:\exam\512_run\data
D:\exam\512_run\data_analysis

我想要的是类似于 .\data; .\data\A;之类的显示。
之所以做这个,是因为我想用批处理,在别的电脑生成这个文件的所有目录
展开
 我来答
百度网友174843b
2016-08-05 · TA获得超过2694个赞
知道大有可为答主
回答量:2892
采纳率:93%
帮助的人:583万
展开全部
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"
追问
请问这一段是实现什么的?其实我只想提取目录结构(在别的文件夹里生成源文件夹的所有目录,不复制文件);现在发现用命令:
xcopy D:\exam\512_run /T /E 就好了。。。。
还是谢谢了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式