
第一段
是說明這著指令的作用。
第二段
是指名這個指令可以用的參數,如他可以用 /a, /b, /c, /d, /l, /n, /o, /p, /q, /r, /s, /t, /w, /x, /4 等等。
補充:有學過 C / C++ 的人就知道它其實就是從 int main(int argc, char *argvs[]){} 來的。
第三段
[drive:][path][filename] 指定要顯示的磁碟機、目錄或檔案。 /A 依照指定的檔案屬性來顯示檔案。 attributes D 目錄 R 唯讀檔 H 隱藏檔 A 保存檔 S 系統檔案 - 無意義 L 重新分析點 - 首碼表示否定 /B 使用單純格式 (沒有標頭資訊或摘要)。 /C 顯示檔案大小千位數分隔符號。這是預設值。使用 /-C 來停用 分隔符號的顯示。 /D 與寬的列表格式相同,但是依照欄來排序。 /L 使用小寫顯示。 /N 使用新的長列表格式,檔名會顯示在最右方。 /O 依照指定的排序順序來列出檔案。 sortorder N 依名稱 (英文字母) S 依大小 (最小的在前) E 依副檔名 (英文字母) D 依照日期與時間 (日期較早的在前) G 先列出子目錄 - 表示相反的順序 /P 當資料填滿整個螢幕時暫停顯示。 /Q 顯示檔案擁有者。 /R 顯示檔案的替代資料流。 /S 顯示指定目錄及所有子目錄中的檔案。 /T 指定用來顯示或排序的時間欄位 timefield C 建立 A 上次檔案存取時間 W 上次寫入檔案時間 /W 使用寬的列表格式。 /X 顯示對非 8.3 格式的檔案產生的短檔名。這個格式和 /N 相同, 但是短檔名會插入在長檔名之前。如果沒有長檔名存在,該處會 顯示空白。 /4 顯示四位數的年份是這些參數的說明。
第四段
是這個指令的注意事項。
那實際執行指令會怎麼樣呢?

就跟說明寫的一樣,顯示了 C:\Users\%username% 目錄底下的檔案。沒有下任何參數就是完整顯示,所以包括檔案時間、磁碟情形都顯示出來;而 <DIR> 是代表那是一個目錄。
接下來可以使用一些參數來列出不同的結果,如只想要檔案名,可以用

跟上面比較就可以發現少了詳細資料,也就是說明說的「使用單純格式 (沒有標頭資訊或摘要)」。
另外也可以試試
它會跑出 C:\Users\%username% 底下每一個資料夾的所有結果,就是「顯示指定目錄及所有子目錄中的檔案」。
接下來來看比較複雜的 dir /a ,先看說明
DIR [/A[[:]attributes]] /A 依照指定的檔案屬性來顯示檔案。 attributes D 目錄 R 唯讀檔 H 隱藏檔 A 保存檔 S 系統檔案 - 無意義 L 重新分析點 - 首碼表示否定他的意思是 /a 表示顯示具有指定屬性的檔案,如 /a:d 只顯示目錄、 /a:r 只顯示那些只能讀取不能寫入的檔案。而說明中 [:] 的括弧代表那是可以省略的,所以 /a:d 的結果跟 /ad 是一樣的,這代表 /a 其實可以完全不用下,因為它也是被括弧括起來的。以 /aa 舉例:

C:\Users\%username% 底下就只有一個保存檔。
到這邊可以發現其實不用每個參數都要去理解,事實上上面有介紹到的記一下,其他要用的時候再查就好了。每個指令都有說明檔文件,大部份指令很少去記,很多都是當埸查的,去學會看說明是很重要的一件事。
下一章:入門指令
- 2012-09-11 初次發佈。
- 2017-07-12 更新成 Windows 10 的版本。
不好意思請問 cmd跟java算是一樣的東西嗎
回覆刪除不一樣喔
刪除已學習,感謝
回覆刪除感恩版主
回覆刪除