我有一个包含许多子目录的目录。在这些子目录中有.asf,.jpg和&的负载。 .txt文件。我想列出目录和子目录中的所有* .asf文件,但没有路径名。
所以基本上我想做dir / s命令但不显示完整路径名。无论如何都要这样做。
答案 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
,而是可以使用单引号。