例如:查找D:\demo目錄及所有子目錄下的html文件,並把查詢結果輸出到a.log文件中,使用命令:dir *.html /B /S >a.log
dir命令:
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驅動器、目錄和/或文件。
/A 顯示具有指定屬性的文件。
屬性 D 目錄 R 只讀文件
H 隱藏文件 A 准備存檔的文件
S 系統文件 I 無內容索引文件
L 解析點 - 表示“否”的前綴
/B 使用空格式(沒有標題信息或摘要)。(對於文件來說,只顯示文件名和擴展名,這一條比較實用!)
/C 在文件大小中顯示千位數分隔符。這是默認值。用 /-C 來
禁用分隔符顯示。
/D 跟寬式相同,但文件是按欄分類列出的。
/L 用小寫。
/N 新的長列表格式,其中文件名在最右邊。
/O 用分類順序列出文件。
排列順序 N 按名稱(字母順序) S 按大小(從小到大)
E 按擴展名(字母順序) D 按日期/時間(從先到后)
G 組目錄優先 - 反轉順序的前綴
/P 在每個信息屏幕后暫停。
/Q 顯示文件所有者。
/R 顯示文件的備用數據流。
/S 顯示指定目錄和所有子目錄中的文件。
/T 控制顯示或用來分類的時間字符域。
時間段 C 創建時間
A 上次訪問時間
W 上次寫入的時間
/W 用寬列表格式。
/X 顯示為非 8.3 文件名產生的短名稱。格式是 /N 的格式,
短名稱插在長名稱前面。如果沒有短名稱,在其位置則
顯示空白。
/4 用四位數字顯示年
可以在 DIRCMD 環境變量中預先設定開關。通過添加前綴 - (破折號)
來替代預先設定的開關。例如,/-W。
************************************舉例說明**************************
1.顯示d盤目錄列表:dir d:\
2.顯示c盤windows文件夾下的隱藏文件:dir c:\windows\ /ah
3.顯示c盤windows文件夾下的目錄文件:dir c:\windows /ad
4.顯示c盤windows文件夾下的系統文件:dir c:\windows /as 或 dir c:\windows\ /a:s
5.用記事本打開c盤windows文件夾下的bootstat.dat文件:>notepad c:\windows\bootstat.dat
6.顯示c盤windows文件夾下的只讀文件(注意只讀文件也有文件夾):dir c:\windows /ar
7.顯示c盤windows文件夾下的非系統文件:dir c:\windows\ /a-s
8.顯示c盤windows文件夾下的准備存檔文件(雖然不知道什么是"准備存檔文件",但是結果確實顯示出了一堆):dir c:\windows\ /aa
9.顯示c盤windows文件夾下的無內容索引文件(還真顯示出來了一個目錄"Prefetch",進去之后內容還挺多):dir c:\windows\ /ai /x
10.顯示c盤windows文件夾下的解析點文件(依然不懂什么叫做"解析點",結果顯示找不到文件)dir c:\windows\ /al
11.使用空格式顯示d盤文件目錄列表(沒有標題信息或摘要):Desktop>dir d:\ /b
12.規定千位數分隔符顯示d盤目錄列表(默認):dir d:\ /c
13.規定取消千位數分隔符顯示d盤文件大小(文件列表中的文件大小真的取消了千位分隔符):dir d:\ /-c
14.讓顯示的列表按欄列出(即按屏幕寬度分成幾列來顯示,目錄要用[]擴起來):dir c:\windows\ /d
15.用小寫顯示文件目錄列表:dir c:\windows\ /l
16.測試/N參數(新的長列表格式,其中文件名在最右邊),沒感覺到和直接"dir"有什么不同
17.測試/O參數(對列表排序)省略
18.測試/P參數(不明白什么意思)省略
19.顯示出文件的所有者(結果在文件名前多了一列:BUILTIN\Administrators,builtin是windows內建用戶組也即windows的administrator用戶組):dir d:\ /q
20.測試/R參數(不明白什么意思)省略
21.顯示指定目錄和所有子目錄中的文件(注:很強大,遞歸羅列出來所有目錄列表):dir demo /s
22.測試/T(不明白什么意思)省略
23.用寬列表顯示當前目錄(經試驗就是橫排排列目錄和文件,其中目錄用[]擴起來):dir /w
24./X 顯示為非 8.3 文件名產生的短名稱:dir /x
關於8.3格式:即文件名"."之前字符必須小於8字符,"."之后字符必須小於3個字符,如果大於則映射成8.3格式的文件名字
映射規則,如:
3.xlsx 映射成 31DEE~1.XLS
abcdefghi.txt 映射成 ABCDEF~1.TXT
新建 Microsoft Office Excel 工作表.xlsx 映射成 新建MI~1.XLS
這種映射造成的問題是:
在命令行中使用:[del *.txt]批量刪除文本文件的時候也會將"mytxtb.txtb"文件錯誤的刪除掉
25.用4位數字顯示年(沒有看出與默認的有什么不同):dir /4