MS-DOS命令列表

以下是微軟的DOS操作系統（MS-DOS）的DOS命令列表。其它DOS的命令和用法可能類似。
後期版本的 DOS 可以通過help命令來得到命令與參數列表，通過help 或者 /?來獲得命令的詳細信息。

**內部命令**

**DIR**
命令類型：內部命令
命令功能：顯示某個磁盤指定目錄下的全部或部分文件目錄和子目錄，顯示信息包括文件名、擴展名、文件長度、文件創建日期和時間。同時給出所顯示文件的總數和所剩餘的磁盤空間。
命令格式：DIR filespec/P /W /S
命令使用說明：
# 開關符
## /P表示分屏顯示。當文件較多，每顯示完一整屏後屏幕暫停，並提示“請按任意鍵繼續”，用戶按鍵後顯示下一屏，重複該過程直至顯示完畢。
## /W表示以簡潔形式（緊縮格式）顯示文件清單，目錄中只顯示文件名和擴展名。
## /S對於給定的文件標誌符，顯示其在指定目錄及指定目錄所有下級子目錄中的相應位置清單。
# 文件標誌符filespec中的文件名和擴展名可以使用通配符？和# 當文件名是*.*時，可以省略不寫。例如：*.ext,filename.*可簡寫為filename.。
# 該命令可以將顯示結果送向打印機。

**DIR命令的各種形式**
 DIR *.*顯示當前盤當前目錄的全部目錄清單- DIR A:\ 顯示A盤根目錄的目錄清單- DIR \ 顯示當前盤根目錄的清單- DIR .. 顯示當前盤當前目錄的上級目錄的目錄清單- DIR *.EXE 顯示當前盤當前目錄下擴展名為.EXE的全部文件清單- DIR B:SUB/S 顯示B盤當前目錄下子目錄SUB下的目錄清單，及SUB下所有子目錄（包括各級下級子目錄）下的目錄清單- DIR .EXE/p 以分屏方式顯示當前盤當前目錄下擴展名為.EXE的全部文件清單- DIR *.*>PRN 顯示當前盤當前目錄的全部目錄清單同時打印

**copy**
複製或合併文件
語法：COPY /D/V/N/-Y/Z/B
命令形式：COPY source /B+source /B+ ... destination /B 　
方括號括起來的是可選部分，不是必須部分。
比如：copy c:\source.exe c:\destination.exe //就是把source.exe 複製到destination.exe,不論destination.exe存在與否，擴展名可以使其它
/D 允許解密要創建的目標文件
/V 驗證新文件寫入是否正確
/N 複製帶有非8dot3名稱的文件
/Y |/-Y 使用確認是否要覆蓋現有目標文件的提示
/Z可重新啟動模式複製已聯網的文件
/B表示ASCII文本文件和二進位文件
要附加文件，用通配符或 file1+file2+file3 格式。
source 指定要複製的文件;destination 為新文件指定目錄和/或文件名。

**ren 或 rename**
重命名文件或者一個子目錄
語法
RENAME drive:pathfilename1 filename2
例如：rename d:\soft\setup.exe setup123.exe
REN drive:pathfilename1 filename2

**cd 或 chdir**
顯示或者更改當前路徑
語法
CHDIR /D drive:path
CHDIR ..
CD /D drive:path
CD ..

**md 或 mkdir**
新建一個目錄
語法
MKDIR drive:path
MD drive:path

**rd 或 rmdir**
刪除一個空目錄
語法
RMDIR /S /Q drive:path
RD /S /Q drive:path
在使用過程中要記住的是，這個命令若未加/S的參數時，只能夠刪除空子目錄。
參數說明：
/S：除目錄樹，即刪除目錄及目錄下的所有子目錄和文件
/Q：在進行刪除時，取消系統詢問刪除與否的確認訊息。

**del 或 erase**
刪除一個或者多個文件
語法
ERASE /P /F /S /Q /A:attributes names
DEL /P /F /S /Q /A:attributes names
參數說明：- /F 強制刪除唯讀文件。- /S 從所有子目錄刪除指定文件。- /Q 安靜模式。刪除時，不要求確認。- /A 根據屬性選擇要刪除的文件。
範例：- del /f /s /q /a c:\*.bak- 就是刪除所有在 c 槽的 *.bak 檔
假如是一個目錄的話就- del /q c:\folder\*.bak

**type**
顯示文件內容
語法
type 

**set**
顯示、設置、刪除環境變量。如時間，提示符等。
從Windows 2000起，通過添加/P參數，set命令可以用來接收命令行的輸入。
例如：
Set /P Choice = Type your text.
echo You typed: "%choice%"

**path**
設置可執行文件的搜索路徑
在硬碟中建立樹狀目錄結構，雖然方便了文件的分門別類整理，但是卻帶來了另一方面的問題：如何共同各目錄中的文件？每當執行外部命令或批次檔時，首先要找到該檔案的目錄，指出相應的路徑，總是感到操作繁瑣，於是DOS提供了PATH命令，以解決文件的共用問題。
# 功能：設置可執行文件的搜索路徑，只對.COM、.EXE及.BAT文件有效。
# 類型：內部命令。
# 格式 PATH;盤符1路徑1;盤符2路徑2;...
# 使用說明
# PATH命令可用來設置可執行文件（僅包括：.COM、.EXE及.BAT文件）的搜索路徑。當您執行一個可執行文件時，DOS會先在當前目錄中搜索該文件，若找到則運行之；若找不到該文件，則根據PATH命令所設置的路徑，順序逐條地到各目錄中搜索該文件；
# PATH命令中的路徑，若有兩條以上，各路徑之間以一個分號“；”隔開；
# PATH命令有三種使用方法：
:# PATH 盤符：路徑1；盤符：路徑2;...（設定可執行文件的搜索路徑）
:# PATH ；（取消所有路徑）
:# PATH（顯示目前所設的路徑）

**help**
顯示當前版本DOS的幫助信息
語法
HELP command

**ver**
顯示當前DOS版本信息。

**cls**
清除文字

**外部命令**

**tree**
顯示目錄的樹狀結構。
TREE 命令自 DOS 2.0 系統開始支援子目錄以後提供，用以讓用戶得知磁碟或硬碟目錄的樹狀結構。

**more**
分屏顯示文件，文件內容可通過命令行參數指定，若未指定則使用 stdin（管道）。例：
more a.txt
dir | more

**move**
移動文件，或重命名一個文件或子目錄。

**attrib**
修改文件的 S/H/R/A 等屬性。
無法更改 NTFS 的 ACL。

**deltree**
刪除目錄樹。

**xcopy**
複製文件或子目錄。XCOPY意指extended copy。
XCOPY 指令由 DOS 3.2 開始提供，用以提供一個更快捷及穩定的檔案抄寫模式。傳統 DOS 的內部指令在抄寫檔案時，會利用標準 DOS 呼叫把檔案逐一由源路徑複制往目的路徑；但 XCOPY 會先把要抄的內容抄往記憶作暫存，待記憶填滿了，再寫往目的路徑。由於磁碟動作減少了，所以抄寫動作得以大幅提高。
如果全路徑名的長度超過254個字符，則Xcopy報"insufficient memory"錯誤。如果move大文件但未使用"/j"選項（Windows Server 2008R2開始使用），可能會耗盡所有可用內存。對於未使用FILE_SHARE_READ選項被其它進程打開的文件，Xcopy不能打開這個文件；Windows Volume Shadow Copy服務可用於此種情形，但Xcopy沒有用它。所以Xcopy不能用於備份live操作系統的文件。
雖然Windows 10中還有Xcopy，但它已經過時，應該使用更強有力的Robocopy。

**format**
格式化軟盤或硬盤分區（高級格式化）。

**diskcopy**
複製整張軟盤。

**diskcomp**
比較整張軟盤。

**undelete**
恢復刪除的文件（如果可能的話）。

**unformat**
恢復格式化的磁盤（如果可能的話）。

**fdisk**
硬盤分區。
有些時候需要重置 MBR 的信息（例如卸載掉 Linux 的啟動菜單等），這時候可以使用這個命令：
fdisk /mbr

**參考資料 ==