如何在没有路径名CMD的目录/子目录中列出所有文件?

时间:2013-08-23 06:59:33

标签: windows batch-file directory cmd dir

我有一个包含许多子目录的目录。在这些子目录中有.asf,.jpg和&的负载。 .txt文件。我想列出目录和子目录中的所有* .asf文件,但没有路径名。

所以基本上我想做dir / s命令但不显示完整路径名。无论如何都要这样做。

4 个答案:

答案 0 :(得分:8)

很晚但可能对某人有用。 我猜他要求这一行命令

<强> forfiles /m *.asf /s >d:\Hitendra.Txt

此处大家都知道 (>) 我在计算机的D盘中保存了结果 文件名Hitendra.Txt

答案 1 :(得分:6)

检查:

FORFILES /S /C "CMD /C ECHO @relpath"

答案 2 :(得分:4)

在cmd shell提示符下尝试:

for /r %a in (*.asf) do @echo %~tza %~nxa

只有名字:

for /r %a in (*.asf) do @echo %~nxa

答案 3 :(得分:3)

你可以尝试

dir /s | findstr .asf

编辑:我认为这会有所帮助。这是我的test.bat

@echo off
for /f "usebackq TOKENS=*" %%i in (`dir /s /b *.txt`) do echo %%~nxi
pause

/f usebackq表示无论内部反引用都是作为dos命令执行的

TOKENS=*也用空格解析文件名。

echo %%~nxi - n仅列出文件名,x仅列出扩展名。结合使用显示文件名和扩展名。

编辑: 不需要usebackq,而是可以使用单引号。