前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cmd下,怎么获取一个文件夹及其子文件夹的名称,要求不带绝对路径的

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

作者头像
用户3519280
发布2023-07-06 16:42:24
3380
发布2023-07-06 16:42:24
举报
文章被收录于专栏:c++ 学习分享c++ 学习分享

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;之类的显示。 之所以做这个,是因为我想用批处理,在别的电脑生成这个文件的所有目录

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:\exam\512_run /T /E 就好了。。。。
还是谢谢了。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档