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

我用dir /a-d/b/s 会把子目录中的都包含了

第1个回答  2011-05-29
@echo off
for /f "delims=" %%a in ('dir /a-d /b') do (
echo %%~fa
)
pause
dir命令本身做不了这一点(至少我不清楚),但可以和for /f语句配合来做。本回答被提问者采纳
第2个回答  2018-11-23
给你个示例:
dir /B /S ( *.s *.c *.lib ) > file.txt
则在file.txt文件中的内容是当前目录(包括子目录)下,所有*.c *.s *.lib的绝对路径的集合
第3个回答  2011-05-29
dir /a-d /b
/S 参数显示指定目录和所有子目录中的文件。去掉就好追问

可是那样就没有路径了啊

追答

文件路径还是能显示的

第4个回答  2011-05-29
@echo off
for /f "delims=" %%a in ('dir /a-d /b') do (
echo %%~dpa
)
pause

当前目录的文件名显示不了,不过可以显示路径。
第5个回答  2011-05-29
dir /a-d /b
可以在 开始 运行 cmd 里面输入dir /?来查看帮助