天天看點

CMD指令行基礎 

一、基本指令

  1. Windows 中有兩種指令:内部指令和外部指令。内部指令即内置在指令行解釋器中的指令,不需要額外的程式,如 dir 、copy 等。外部指令是以可執行檔案的形式(擴充名通常為 exe 或 com)存在于磁盤上,這就意味着該程式必須存在,否則 Windows 是找不到該指令的,如 format.com 。
  2. 每條指令輸完後須回車,方開始運作,并得到運作結果。指令行解釋器把提示符“>”和Enter鍵間的字元串視為一條指令。如果這字元串确實符合 Windows 指令文法,就執行它,執行完後又回到提示符狀态,否則指令行解釋器給出錯誤資訊。
  3. 要學習某個指令,最好的方法是閱讀該指令的聯機幫助。可以輸入“指令名 /?”或“help 指令名”來檢視指令的聯機幫助,例如“format /?”。

二、目錄操作指令

1. md(Make Directory):建立目錄。

MKDIR [drive:]path

MD [drive:]path

  • 如果需要,MKDIR 會在路徑中建立中級目錄。例如: 假設 \a 不存在,那 麼:mkdir \a\b

    與:

    mkdir \a

    chdir \a

    mkdir \b

    相同。如果擴充被停用,則需要鍵入 mkdir \a\b\c\d。

2. rd(Remove Directory):删除一個目錄。

RMDIR [/S] [/Q] [drive:]path

RD [/S] [/Q] [drive:]path

  • /S除目錄本身外,還将删除指定目錄下的所有子目錄和

    檔案。用于删除目錄樹。

  • /Q安靜模式,帶 /S 删除目錄樹時不要求确認

說明:

  • 隻有空子目錄(不含檔案的)才能被删除(除非用 /S 參數)。
  • 根目錄和目前目錄不能被删除。

3. cd(Change Directory):顯示目前目錄名或改變目前目錄。

CHDIR [/D] [drive:][path]

CHDIR [..]

CD [/D] [drive:][path]

CD [..]

  • 鍵入 CD drive: 顯示指定驅動器中的目前目錄。

    不帶參數隻鍵入 CD,則顯示目前驅動器和目錄。

  • 使用 /D 開關,除了改變驅動器的目前目錄之外,

    還可改變目前驅動器。

三、檔案操作指令

1. 建立檔案

  • cd . > a.txt

    cd.表示改變目前目錄為目前目錄,即等于沒改變,而且此指令不會有輸出。

    “>”表示把指令輸出寫入到檔案,後面跟着a.txt,就表示寫入到a.txt。

    而此例中指令不會有輸出,是以就建立了空檔案。

  • copy nul a.txt

    nul表示空裝置,從概念上講,它不可見,存在于每個目錄中,可以把它看成一個特殊的“檔案”,它沒有内容。

    此例子表示将空裝置複制到a.txt,同樣建立了沒有内容的空檔案。

  • echo a > a.txt

    最常用的是echo指令,此例子表示把字母a和回車換行覆寫輸出到a.txt(如果a.txt原來已有内容則覆寫掉原來的内容),如果追加内容,可以使用>>,如echo b>>a.txt,表示把b和回車換行追加到檔案末尾。

2. del :删除一個或數個檔案。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

  • names:指定一個或多個檔案或者目錄清單。通配符可用來删除多個檔案。如果指定了一個目錄,該目錄中的所有檔案都會被删除。
  • /P 删除每一個檔案之前提示确認。
  • /F 強制删除隻讀檔案。
  • /S 删除所有子目錄中的指定的檔案。
  • /Q 安靜模式。删除全局通配符時,不要求确認
  • /A 根據屬性選擇要删除的檔案

    屬性:R 隻讀檔案、S 系統檔案、H 隐藏檔案、A 存檔檔案、I 無内容索引檔案、L 重分析點、- 表示“否”的字首

3. 檢視檔案

(1) 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:用四位數字顯示年

(2) type:顯示文本檔案的内容。

TYPE [drive:][path]filename

4. 修改檔案

(1) ren:重命名檔案。

RENAME [drive:][path]filename1 filename2.

REN [drive:][path]filename1 filename2.

請注意,您不能為目标檔案指定新的驅動器或路徑。

(2) copy:将一份或多份檔案複制到另一個位置

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]

[+ source [/A | /B] [+ ...]] [destination [/A | /B]]

  • source:指定要複制的檔案。
  • /A:表示一個 ASCII 文本檔案。
  • /B:表示一個二進位檔案。
  • /D:允許解密要建立的目标檔案
  • destination 為新檔案指定目錄和/或檔案名。
  • /V:驗證新檔案寫入是否正确。
  • /N:複制帶有非 8dot3 名稱的檔案時,盡可能使用短檔案名。
  • /Y:不使用确認是否要覆寫現有目标檔案的提示。
  • /-Y:使用确認是否要覆寫現有目标檔案的提示。
  • /Z:用可重新啟動模式複制已聯網的檔案。
  • /L:如果源是符号連結,請将連結複制到目标而不是源連結指向的實際檔案。

要附加檔案,請為目标指定一個檔案,為源檔案指定數個檔案(用通配符或 file1+file2+file3 格式)。

四、通配符

Windows 中有兩種通配符:問号(?)比對檔案名中的任何一個字元,星号(*)比對檔案名中的零個或多個字元。可以在一個指令中綜合使用這些通配符以定位多個檔案,或者在不記得檔案的全名時找到該檔案。例如,假定目前目錄中含有檔案:

date help help1 help2 help3 myprog.f myprog.o

參數+通配符 所比對的檔案
help? help1 help2 help3
help* help help1 help2 help3
* date help help1 help2 help3 myprog.f myprog.o
*.f myprog.f
d* date

另外,通配符在 Windows 的“搜尋”中也可以使用。

五、指令輸入技巧

在 DOS 作業系統中,打錯指令有兩種情況:

  1. 打錯指令,若未回車可用倒退鍵或左方向鍵(←)抹去錯誤後重打,然後回車執行。
  2. 打錯了指令,已經回車,可用功能鍵修改。

    常用 DOS 功能鍵有:

快捷鍵 作用
HOME 移動光标到一行的頭部。
END 移動光标到一行的尾部。
Del 删去目前一個字元。
backspace 向前删除一個字元
ESC 删去目前一行字元。
Esc 廢棄目前行。
Ctrl+C 強行終止目前指令或程式的執行。
Ins 插入若幹字元。
F1 從左至右一個個字元地重複上次鍵入的指令。
F2 連續重複至某字元位置前所有字元(不含某字元)。
F3 複制上次輸入的指令或目前光标後面剩餘的全部字元。
F4 與 F2 相反删除到指定字元。

實際上,我們更多時候會在 Windows 下修改,“指令行解釋器”給我們提供了更友善的修改方法。首先,在未回車時輸左方向鍵(←)并不會像 DOS 中那樣删除前一個字元,隻會移動光标,故隻需把光标移到有錯誤的地方修改即可。并且,Windows 中可使用上方向鍵(↑)來周遊已經輸過的指令。另外,“指令行解釋器”還提供了強大的複制/粘貼功能。姑舉一例說明:

  假如上一個指令是“dir transitional.txt”,現在要輸入“type transitional.txt”,有兩種方法:

  • 先按上方向鍵(↑)(或<F3>),螢幕顯示:dir transitional.txt 。再按<Home>鍵,将光标移動到行首,按三次<Del>鍵,再輸入 type ,即完成指令。
  • 在視窗中點右鍵,選擇“标記”,再用滑鼠拉框選中上一個指令中的“transitional.txt”,按回車,就将文本“transitional.txt”複制到了剪貼闆。然後輸入“type”,空格,再點右鍵,選擇“粘貼”,即完成指令。

要提高輸入效率還得靠另一個功能鍵:<Tab> ,它能自動補完檔案名。例如,假設目前目錄中以字母 t 開頭的隻有 transitional.txt 和 trap.exe ,但你嫌 transitional.txt 這個名字太長,于是你輸入“type”空格後,輸入“t”,然後按<Tab> ,指令行解釋器會自動補完後面的部分,變成“type transitional.txt”,如果再按<Tab>,就會在 transitional.txt 和 trap.exe 這兩個檔案名之間切換。

六、常用指令彙總:

指令 作用
cls 清屏

參考文章:

  • Windows 指令行基礎
  • 小技巧-cmd常用指令之建立檔案

繼續閱讀