2014-04-22 113 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出當前目錄下的所有文件名。

相關問題