曾經對DOS命令非常癡迷,一度認為熟練地在DOS下工作才是電腦高手,現在專注于Windows下的程序開發和網絡程序的設計,對DOS命令很少問津了,但對DOS仍是情有獨鐘,現轉了MS-DOS 6.22部分命令供類似我這樣的人來學習參考。
(1)顯示或改變文件的屬性。
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [[drive:][path]filename] [/S]
+ 設置一種屬性.
- 取消一種屬性.
R 只讀屬性.
A 文檔屬性.
S 系統文件.
H 隱含屬性.
/S 對指定目錄下所有的文件操作.
(2)設置或清除 CTRL+C 校驗.
BREAK [ON | OFF]
鍵入不帶參數的BREAK顯示BREAK的狀態.
(3)在批處理文件中調用批處理文件.
CALL [drive:][path]filename [batch-parameters]
batch-parameters 指定批處理文件必需的命令行參數.
(4)顯示或改變當前目錄.
CHDIR [drive:][path]
CHDIR[..]
CD [drive:][path]
CD[..]
.. 表示當前目錄改變成父目錄.
鍵入CD [驅動器:], 可顯示指定驅動器的當前目錄.
鍵入不帶參數的CD可顯示當前驅動器和當前目錄.
(5)顯示或設置代碼頁.
CHCP [nnn]
nnn 確定一個代碼頁編號
鍵入不帶參數的 CHCP 顯示現在的代碼頁編號.
(6)檢查磁盤并報告檢查情況.
CHKDSK [drive:][[path]filename] [/F] [/V]
[drive:][path] 指定要檢查的磁盤和路徑.
filename 指定要檢查的文件.
/F 修復磁盤的錯誤.
/V 顯示磁盤所有文件的全路徑.
鍵入不帶參數 CHKDSK 將檢查當前磁盤.
除了使用 CHKDSK, 還可以使用 SCANDISK. SCANDISK 能夠檢查和修復更廣泛的錯誤.
在提示行敲入 HELP SCANDISK 將得到更多信息
(7)清屏.
CLS
(8)啟動一個新的命令解釋器.
COMMAND [[drive:]path] [device] [/E:nnnnn] [/P [/MSG]]
[/Y [/C command | /K command]]
[drive:]path 指定包含COMMAND.COM文件的目錄.
device 指定命令的輸入和輸出設備.
/E:nnnnn 設置環境變量空間的初值為nnnnn個字節.
/P 指定新的命令解釋程序為長駐型(不能退出).
/MSG 將所有錯誤信息存儲在內存中(需/P選項).
/Y 執行批處理文件.
/C command 執行command指定的命令并返回.
/K command 執行command指定的命令并繼續運行.
/P 和 /MSG 開關只能用于在CONFIG.SYS文件中SHELL命令啟動COMMAND命令時使用.
(9)文件拷貝.
COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination[/A | /B]] [/V] [/Y | /-Y]
source 指定被拷貝的文件.
/A 表示ASCII正文文件.
/B 表示二進制文件.
destination 指定新文件的目錄和文件名.
/V 校驗新文件是否正確.
/Y 在覆蓋同名的目標文件之前,不進行確認.
/-Y 在覆蓋同名的目標文件之前,進行確認.
開關項/Y可由環境變量COPYCMD預設.
要合并多個文件時, 可指定單個目標文件,但指定多個
源文件(使用通配符或file1+file2+file3格式).
校驗文件可讀性:copy *.* nul
刪除copy nul a.txt
顯示copy *.bat con
(10)改變終端設備.
CTTY device
(11)顯示或設置日期.
DATE [mm-dd-yy]
月-日-年 設置指定的日期.
鍵入不帶參數的DATE可顯示當前日期并提示您輸入新的日期.
(12)顯示文件和子目錄清單.
DIR [drive:][path][filename] [/P] [/W] [/A[[:]attribs]] [/O[[:]sortord]][/S] [/B] [/L] [/C[H]]
[drive:][path][filename] 指定列出的驅動器, 目錄或文件.
/P 顯示一屏信息后暫停.
/W 使用寬幅列表格式.
/A 顯示指定屬性的文件.
attribs D 目錄 R 只讀文件 H 隱藏文件
S 系統文件 A 準備存檔的文件 - 前綴,表示"非"
/O 排序后列出文件.
sortord N 按文件名(字母順序) S 按大小(小文件在前)
E 按擴展名(字母順序) D 按日期和時間(先建立的文件在前)
G 先列出子目錄 - 前綴,表示反序
C 按壓縮比例(比例小的文件在前)
/S 顯示指定目錄下的所有文件和子目錄.
/B 使用簡化格式(無標題信息和統計數字).
/L 使用小寫字母.
/C[H] 顯示文件的壓縮比例./CH使用主機的分配單位尺寸.
開關可以用 DIRCMD 環境變量預置.
用連字符(-)可更換預置的開關,例如/-W.
(13)拷貝一張盤到另一張.
DISKCOPY [drive1: [drive2:]] [/1] [/V] [/M]
/1 僅拷貝磁盤的第一面.
/V 校驗拷貝信息是否正確.
/M 強制DISKCOPY只使用內存保存中間信息.
兩張磁盤必須為同一類型.
可以指定源盤和目標盤在同一驅動器.
(14)刪除文件.
DEL [drive:][path]filename [/P]
ERASE [drive:][path]filename [/P]
[drive:][path]filename 指定被刪除的文件,用通配符指定多個文件.
/P 刪除每個文件之前顯示確認信息.
(15)退出COMMAND.COM命令解釋程序.
EXIT
(16)對一系列文件中的每個文件執行指定的命令.
FOR %variable IN (set) DO command [command-parameters]
%variable 指定可替換型參數.
(set) 指定包含一個或多個文件的文件集,可使用通配符.
command 指定為每個文件執行的命令.
command-parameters 指定命令的參數或開關.
在批處理文件中使用FOR命令時,用%%varible替換.
(17)格式化MS-DOS格式磁盤。
FORMAT drive: [/V[:label]] [/Q] [/U] [/F:size] [/B | /S] [/C]
FORMAT drive: [/V[:label]] [/Q] [/U] [/T:tracks /N:sectors] [/B | /S] [/C]
FORMAT drive: [/V[:label]] [/Q] [/U] [/1] [/4] [/B | /S] [/C]
FORMAT drive: [/Q] [/U] [/1] [/4] [/8] [/B | /S] [/C]
/V[:label] 指定卷標名;
/Q 執行快速格式化;
/U 執行無條件格式化(不能用UNFORMAT恢復);
/F:size 指定軟盤格式化的容量(如 160,180, 320, 360, 720, 1.2, 1.44, 2.88).
/B 分配空間給系統文件.
/S 拷貝系統文件到磁盤.
/T:tracks 指定磁盤每面的磁道.
/N:sectors 指定每個磁道的扇區數.
/1 格式化單面軟盤.
(18)Directs MS-DOS to a labelled line in a batch program.
GOTO label
label 指定在批處理文件中用作標號的正文字符串.
標號獨占一行, 以冒號打頭.
(19)批文件的條件語句.
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指示MS-DOS在條件不成立時才執行命令.
ERRORLEVEL number 如果上次程序返回的退出碼大于或等于指定的數值,則條件成立.
command 指定條件滿足時應執行的命令.
string1==string2 如果正文字符串匹配,則條件成立.
EXIST filename 如果指定的文件存在,則條件成立.
(20)將程序裝載在第一個 64K 內存以上, 并運行程序.
LOADFIX [drive:][path]filename
運行程序碰到 "Packed file corrupt"時, 用 LOADFIX 裝載程序.
新聞熱點
疑難解答