2014-04-22 78 views
55

这可能是一个非常简单的问题,但我遇到了问题。基本上,我正在尝试编写一个批处理文件,我需要它列出某个目录中的所有文件。 dir命令将执行此操作,但它也提供了一堆其他信息;我希望它仅列出文件名并排除其他任何内容。批处理文件;列出目录中的文件,只有文件名?

我只想输出看起来像这样:提前

file1.txt 
file2.txt 
file3.txt 

谢谢!

+0

[禁止使用DIR列出目录名称](https://stackoverflow.com/questions/7164184/suppress-directory-names-being-listed-with-dir) – Helen

回答

106

完整的命令是:

dir /b /a-d 

让我打破它;

基本上/b是你所期待的。

/a-d将排除目录名称。


欲了解更多信息,请参阅dir /?对于您可以用dir命令使用其他参数。

+3

对我来说可行:)' dir/b/ad> tmp.txt' – sgrillon

+0

它不能用'/ S'来获取子目录的文件名。 – Xyroid

+0

@xyroid你读过seltene'/ a-d会排除目录名吗? – Stephan

15

你也可以试试这个:

for %%a in (*) do echo %%a 

使用for循环,您可以echo出当前目录下的所有文件名。

相关问题