一、基本指令
- Windows 中有兩種指令:内部指令和外部指令。内部指令即内置在指令行解釋器中的指令,不需要額外的程式,如 dir 、copy 等。外部指令是以可執行檔案的形式(擴充名通常為 exe 或 com)存在于磁盤上,這就意味着該程式必須存在,否則 Windows 是找不到該指令的,如 format.com 。
- 每條指令輸完後須回車,方開始運作,并得到運作結果。指令行解釋器把提示符“>”和Enter鍵間的字元串視為一條指令。如果這字元串确實符合 Windows 指令文法,就執行它,執行完後又回到提示符狀态,否則指令行解釋器給出錯誤資訊。
- 要學習某個指令,最好的方法是閱讀該指令的聯機幫助。可以輸入“指令名 /?”或“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 作業系統中,打錯指令有兩種情況:
- 打錯指令,若未回車可用倒退鍵或左方向鍵(←)抹去錯誤後重打,然後回車執行。
-
打錯了指令,已經回車,可用功能鍵修改。
常用 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常用指令之建立檔案