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 盤符：路徑1；盤符：路徑2;...（設定可執行文件的搜索路徑）
- PATH；（取消所有路徑）
- PATH（顯示目前所設的路徑）

### help

顯示當前版本DOS的幫助資訊

語法HELP command

### ver

顯示當前DOS版本資訊。

### cls

清除文字

## 外部命令

### tree

顯示目錄的樹狀結構。

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

### more

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

more a.txt

### 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 2008 R2開始使用），可能會耗盡所有可用記憶體。對於未使用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