2010-03-04 113 views

回答

274

您可以使用:

dir /s 

如果你需要的資源列表沒有所有的頁眉/頁腳信息試試這個:

dir /s /b 

(可以肯定這會爲DOS 6和以後工作;可能已經工作過,但我不記得)

+7

+1非常方便。如果你的目錄包含大量文件,那麼這個命令會在屏幕上快速滾動它們以至於無法閱讀。我認爲最好將這個命令的輸出傳送給一個你可以以自己的速度閱讀的txt文件。例如(假設c:\ temp目錄已創建):dir C:\/s> C:\ temp \ CDirectoryListing.txt – 2013-06-05 16:49:18

+0

您好,先生,真是太棒了!它像一個魅力一樣工作!我使用gVIM在工作中(我們被迫使用Windows機器)!真的,真的很好!你救了我幾個小時的頭痛! – walialu 2013-11-27 14:23:56

+0

由於某些原因,當使用/ S和/ B時,它會在前面用C:\文件夾打印完整絕對路徑,可以預防嗎?我只想要相關的文件名。 – lama12345 2014-01-22 17:21:35

18

你可以通過輸入得到你要求的參數:

dir /? 

有關完整列表,請嘗試:

dir /s /b /a:d 
18

dir /s /b /a:d>output.txt將它移植到一個文本文件

2

您可以使用各種選項與FINDSTR刪除線不想要的,就像這樣:

DIR /S | FINDSTR "\-" | FINDSTR /VI DIR 

正常輸出包含的條目類似這樣:

28-Aug-14 05:14 PM <DIR>   . 
28-Aug-14 05:14 PM <DIR>   .. 

您可以使用FINDSTR提供的各種過濾選項刪除這些選項。您還可以使用優秀的unxutils,但默認情況下會將輸出轉換爲UNIX,因此您不再獲得CR + LF; FINDSTR提供最好的Windows選項。

+0

不錯!我的額外要求是計算所有行,這是用'dir/s/b |完成的find/v/c「」。 – domih 2017-09-01 11:28:15

2

我喜歡使用以下方法來獲取當前目錄的一個很好的分類清單:

> dir . /s /b sortorder:N