Dir命令

Dir命令示例,開關,選項等等

dir 命令是一個 命令提示符命令, 用於顯示文件夾中包含的文件和子文件夾的列表。

對於列出的每個文件或文件夾,默認情況下,dir命令將顯示項目上次更改的日期和時間,如果項目是文件夾(標記為

)或文件,文件大小(如果適用)最後是包含文件擴展名的文件或文件夾的名稱。

在文件和文件夾列表之外,dir命令還顯示分區的當前驅動器卷標卷序列號 ,列出的文件總數,這些文件的總大小(以字節為單位),列出的子文件夾數以及驅動器上剩餘的總字節數。

Dir命令可用性

在所有Windows 操作系統(包括Windows 10Windows 8Windows 7Windows VistaWindows XP)中命令提示符中都可以使用dir命令。

老版本的Windows還包括dir命令,但比下面列出的選項少一些。 dir命令也是一個 DOS命令 ,可用於所有版本的MS-DOS。

dir命令可以在脫機命令提示符版本中找到,如可從“ 高級啟動選項”和“ 系統恢復選項”中找到的版本 。 Windows XP中的故障恢復控制台中也包含dir命令。

注意:某些dir命令開關和其他dir命令語法的可用性可能因操作系統和操作系統而異。

Dir命令語法

dir [ drive ] [ path ] [ filename ] [ / a [[ ] attributes ]] [ / b ] [ / c ] [ / d ] [ / l ] [ / ] [ / p ] [ / s ] [ / t ] [ / t ] [ / t ] [ / t ] [ / t ] [ /

提示:如果您不確定如何解釋dir命令的語法,請參閱如何閱讀命令語法,因為我上面已經寫過它或如下表所示。

drive :,路徑,文件名 這是您要查看dir命令結果的驅動器路徑和/或文件名 。 由於dir命令可以單獨執行,所有這三者都是可選的。 通配符是允許的。 如果不清楚,請參閱下面的Dir命令示例部分。
/一個

單獨執行時,此開關顯示所有類型的文件和文件夾,包括具有文件屬性的文件和文件夾,這些屬性通常會阻止它們顯示在命令提示符或Windows中。 使用/ a與以下一個或多個屬性 (冒號是可選的,不需要空格)僅顯示dir命令結果中的那些類型的文件:

  • a = 檔案文件
  • d =目錄
  • h = 隱藏文件
  • =沒有內容索引文件
  • l =重新分析點
  • r = 只讀文件
  • s = 系統文件
  • v =完整性文件
  • x =沒有擦洗文件
  • - =使用此值作為上述任何屬性的前綴,以從結果中排除具有這些文件屬性的項目。
/ b 使用此選項可以使用“裸”格式顯示目錄結果,該格式將刪除典型的頁眉和頁腳信息,以及每個項目的所有詳細信息,僅保留目錄名稱或文件名和擴展名。
/C 當以顯示文件大小的方式使用dir命令時,此開關強制使用千位分隔符。 這是大多數計算機的默認行為,因此實際使用的是/ -c在結果中禁用千位分隔符。
/ d 使用/ d將顯示的項目限制為文件夾(包含在括號內)和文件名及其擴展名。 項目從頂部到底部列出,然後跨列。 標準dir命令的頁眉和頁腳數據保持不變。
/升 使用此選項以小寫形式顯示所有文件夾和文件名。
/ N 該開關產生一個結果,在日期 - > 時間 - > 目錄 - > 文件大小 - > 文件或文件夾名稱列結構中的列。 由於這是默認行為,因此實際使用的是/ -n ,它在文件或文件夾名稱 - > 目錄 - > 文件大小 - > 日期 - > 時間順序中生成列。
/ O

使用此選項為結果指定排序順序。 當單獨執行時, / o首先列出目錄,然後是文件,按字母順序排列。 使用此選項可使用以下一個或多個值(冒號是可選的,不需要空格)以指定的方式對dir命令結果進行排序:

  • d =按日期/時間排序(最早的第一個)
  • e =按分機排序(按字母順序排列)
  • g =首先是組目錄,然後是文件
  • n按名稱排序(按字母順序排列)
  • s =按大小排序(最小的第一個)
  • - =使用此值作為前面的任何上述值來顛倒順序(例如, -d按最新的第一個排序, -s為最大的第一個排序等)。
/ p 該選項一次顯示一頁結果,並且按下任意鍵以繼續...提示。 使用/ p與使用帶有more命令的dir命令非常相似。
/ q 使用此開關在結果中顯示文件或文件夾的所有者。 在Windows中查看或更改文件所有權的最簡單方法是在查看文件的“ 屬性”時,通過“ 安全”選項卡中的“ 高級”按鈕。
/ R / r選項顯示作為文件一部分的任何備用數據流(ADS)。 數據流本身在文件下的新行中列出,並且總是以$ DATA作為後綴,使得它們很容易被識別。
/秒 此選項顯示指定目錄中的所有文件和文件夾以及該指定目錄的任何子目錄中包含的所有文件和文件夾。
/噸

使用以下值之一(冒號是可選的,不需要空格)使用此選項來指定排序和/或顯示結果時要使用的時間字段:

  • a =上次訪問
  • c =創建
  • w =上次寫入
/ W 使用/ w以“寬格式”顯示結果,該格式將顯示的項目限制為文件夾(包含在括號內)和文件名及其擴展名。 項目從左到右,然後是下排。 標準dir命令的頁眉和頁腳數據保持不變。
/X 此開關顯示與長名稱不符合非8dot3規則的文件等價的“短名稱”。
/ 4 / 4開關強制使用4位數年份。 至少在較新版本的Windows中,4位年顯示是默認行為,而/ -4不會導致2位年顯示。
/? 使用幫助開關和dir命令直接在命令提示符窗口中顯示有關上述選項的詳細信息。 執行目錄/? 與使用help命令執行幫助目錄相同

提示:考慮到dir命令通常返回的信息量,通過重定向操作符將其全部保存到文本文件通常是一個聰明的主意。 有關如何執行此操作的更多信息,請參閱如何將命令輸出重定向到文件

Dir命令示例

DIR

在這個例子中,dir命令是單獨使用的,沒有任何驅動器 ,路徑,文件名規範,也沒有任何開關,產生如下結果:

C:\> dir驅動器C中的捲沒有標籤。 卷序列號是F4AC-9851目錄C:\ 09/02/2015 12:41 PM $ SysReset 05/30/2016 06:22 PM 93 HaxLogs.txt 05/07/2016 02:58 AM PerfLogs 05/22/2016 07:55 PM Program Files 05/31/2016 11:30 AM Program Files(x86)07/30/2015 04:32 PM Temp 05/22 / 2016 07:55 PM Users 05/22/2016 08:00 PM Windows 05/22/2016 09:50 PM Windows.old 1文件93字節8 Dir(s)18,370,433,024字節空閒

如您所見,dir命令是從C的根目錄 (即C:\>)執行的。 在沒有指定從哪裡列出文件夾和文件內容的情況下,dir命令默認從執行命令的位置顯示此信息。

dir c:\ users / ah

在上面的示例中,我要求dir命令顯示驅動器的結果c:\ users的 路徑 ,而不是從我運行命令的位置顯示結果。 我還通過帶有h屬性的/ a開關指定我只想看到隱藏的項目,結果如下所示:

C:\> dir c:\ users / ah驅動器C中的捲沒有標籤。 卷序列號是F4AC-9851 c:\ users目錄05/07/2016 04:04 AM 所有用戶[C:\ ProgramData] 05/22/2016 08:01 PM 默認05/07 / 2016 04:04 AM 默認用戶[C:\ Users \ Default] 05/07/2016 02:50 AM 174 desktop.ini 1文件174字節3 Dir(s)18,371,039,232字節free

在上面的結果中看到的小目錄和單個文件不構成c:\ users文件夾的全部 - 只是隱藏的文件和文件夾。 要查看所有文件和文件夾,請執行dir c:\ users / a (刪除h )。

dir c:\ *。csv / s / b> c:\ users \ tim \ desktop \ csvfiles.txt

在這個稍微複雜一些但更實用的dir命令示例中,我要求搜索整個硬盤驅動器CSV文件 ,然後將最低限度的結果輸出到文本文檔。 讓我們一塊一塊看看:

  • c:\ *。csv通知dir命令查看以c:驅動器根目錄中的CSV( .csv )擴展名結尾的所有文件( * )。
  • / s指示dir深入c:的根目錄,而是在每個文件夾中搜索像這樣的文件,就像文件夾一樣深。
  • / b除了路徑和文件名之外的任何東西都會刪除,實質上是創建這些文件的可讀“列表”。
  • >重定向操作符 ,意思是“發送到”某處。
  • c:\ users \ tim \ desktop \ csvfiles.txt是重定向程序的目標,這意味著結果將寫入csvfiles.txt文件而不是命令提示符,該命令提示符將在c:\ users \ tim中創建\桌面位置(即我登錄時看到的桌面)。

將命令輸出重定向到文件時 ,就像我們在此dir命令示例中所做的那樣,命令提示符不會顯示任何內容。 但是,您將看到的確切輸出位於該文本文件中。 這是我的csvfiles.txt在dir命令完成後的樣子:

c:\ ProgramData \ Intuit \ Quicken \ Inet \ merchant_alias.csv c:\ ProgramData \ Intuit \ Quicken \ Inet \ merchant_common.csv c:\ Users \ All Users \ Intuit \ Quicken \ Inet \ merchant_alias.csv c:\ Users \ All Users \ Intuit \ Quicken \ Inet \ merchant_common.csv c:\ Users \ Tim \ AppData \ Roaming \ condition.2.csv c:\ Users \ Tim \ AppData \ Roaming \ line.csv c:\ Users \ Tim \ AppData \漫遊\ media.csv

雖然您當然可以跳過文件重定向,甚至是“裸格式”開關,但在命令提示符窗口中結果將非常難以處理,從而很難達到您之後的目標 - 每個位置CSV文件在您的計算機上。

Dir相關命令

dir命令經常與del命令一起使用。 使用dir命令在任何特定文件夾中查找文件的名稱和位置後,可以使用del命令直接從命令提示符刪除文件。

類似的是rmdir / s命令和較老的deltree命令,用於刪除文件夾和文件。 rmdir命令(不帶/ s選項)可用於刪除使用dir命令查找的空文件夾。

就像我上面提到的那樣,dir命令也經常與重定向操作符一起使用