批处理中如何用dir来显示当前目录下的文件名和路径,不包含要子目录中的东西,只要当前目录的文件名和路径

我用dir/a-d/b/s会把子目录中的都包含了... 我用dir /a-d/b/s 会把子目录中的都包含了 展开
 我来答
百度网友4d455f6
2011-05-29 · TA获得超过3590个赞
知道大有可为答主
回答量:4677
采纳率:0%
帮助的人:4434万
展开全部
@echo off
for /f "delims=" %%a in ('dir /a-d /b') do (
echo %%~fa
)
pause
dir命令本身做不了这一点(至少我不清楚),但可以和for /f语句配合来做。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
10点说科技
2018-11-23
知道答主
回答量:12
采纳率:0%
帮助的人:6453
展开全部
给你个示例:
dir /B /S ( *.s *.c *.lib ) > file.txt
则在file.txt文件中的内容是当前目录(包括子目录)下,所有*.c *.s *.lib的绝对路径的集合
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-29
展开全部
dir /a-d /b
/S 参数显示指定目录和所有子目录中的文件。去掉就好
追问
可是那样就没有路径了啊
追答
文件路径还是能显示的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
453625978
2011-05-29 · TA获得超过3591个赞
知道大有可为答主
回答量:2445
采纳率:0%
帮助的人:3010万
展开全部
@echo off
for /f "delims=" %%a in ('dir /a-d /b') do (
echo %%~dpa
)
pause

当前目录的文件名显示不了,不过可以显示路径。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q34549323
2011-05-29 · TA获得超过605个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:247万
展开全部
dir /a-d /b
可以在 开始 运行 cmd 里面输入dir /?来查看帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式