命令提示字元 02:熟悉環境

要熟悉命令提示字元的環境,最好從「dir」開始,首先先列出 dir 的說明。


dir /?

第一段

顯示檔案清單以列出目錄中的檔案及子目錄。

是說明這著指令的作用。



第二段

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

是指名這個指令可以用的參數,如他可以用 /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          顯示四位數的年份
是這些參數的說明。



第四段

參數可能會在 DIRCMD 環境變數預先設定。您可以在任何參數使用連字號字首(-)來覆蓋預先的設定--例如: /-W。

是這個指令的注意事項。



那實際執行指令會怎麼樣呢?

dir

就跟說明寫的一樣,顯示了 C:\Users\%username% 目錄底下的檔案。沒有下任何參數就是完整顯示,所以包括檔案時間、磁碟情形都顯示出來;而 <DIR> 是代表那是一個目錄。



接下來可以使用一些參數來列出不同的結果,如只想要檔案名,可以用

dir /b

跟上面比較就可以發現少了詳細資料,也就是說明說的「使用單純格式 (沒有標頭資訊或摘要)」。

另外也可以試試

dir /s

它會跑出 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 舉例:

dir /aa

C:\Users\%username% 底下就只有一個保存檔。



到這邊可以發現其實不用每個參數都要去理解,事實上上面有介紹到的記一下,其他要用的時候再查就好了。每個指令都有說明檔文件,大部份指令很少去記,很多都是當埸查的,去學會看說明是很重要的一件事。



下一章:入門指令




  • 2012-09-11 初次發佈。
  • 2017-07-12 更新成 Windows 10 的版本。

4 則留言:

定時會整理。