重要提示
- 大小写:传统的 DOS 命令本身不区分大小写(
DIR和dir效果相同),但命令的参数和文件名可能区分大小写,尤其是在早期的 FAT16 文件系统中。 - 环境:以下命令主要适用于 MS-DOS 6.x 到 Windows 98/ME 的命令行,现代 Windows 系统(XP 及以后)的
cmd.exe虽然兼容大部分 DOS 命令,但已加入大量新的内部命令和功能。 - 核心思想:DOS 命令的核心是单任务、基于文本、驱动器/目录导向的。
第一类:目录与文件操作命令
这是最常用的一类命令,用于管理文件和文件夹。

| 命令 | 中文全称 | 基本语法 | 说明 |
|---|---|---|---|
| DIR | Directory (目录) | DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/S] [/W] [/X] [/4] |
显示目录中的文件和子列表,是 DOS 中最核心、最常用的命令。 |
| CD | Change Directory (改变目录) | CD [/d] [drive:][path] |
更改当前目录或显示当前目录的路径。CD .. 返回上级目录。 |
| MD | Make Directory (创建目录) | MD [drive:]path |
创建新的子目录,在 Windows 中,MD 是 MKDIR 的别名。 |
| RD | Remove Directory (删除目录) | RD [/S] [/Q] [drive:]path |
删除一个空的目录。/S 参数会删除目录及其下的所有文件和子目录(相当于 DELTREE)。/Q 表示安静模式,不询问确认。 |
| COPY | Copy (复制) | COPY source [destination] [/A | /B] [/V] [/N] [/Y] [/-Y] [/Z] |
将一个或多个文件复制到另一个位置。/A 表示 ASCII 文件,/B 表示二进制文件。 |
| XCOPY | Extended Copy (扩展复制) | XCOPY source [destination] [/A \| /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [:T] [/K] [/R] [/H] [/O] [/X] [/Y] [/-Y] [/Z] |
功能比 COPY 更强大,可以复制整个目录树(包括子目录和文件)。/S 复制目录和子目录,但不包括空目录;/E 则包括空目录。 |
| DEL | Delete (删除) | DEL [/P] [/F] [/S] [/Q] [/A[:]] filename [...] |
删除一个或多个文件。ERASE 是它的别名。/S 会删除当前目录及其所有子目录中的指定文件。 |
| MOVE | Move (移动/重命名) | MOVE [/Y \| /-Y] [source...] destination |
移动文件或重命名文件/目录。 |
| REN | Rename (重命名) | REN [drive:][path]1 filename1 filename2 |
重命名文件或目录。RENAME 是它的完整写法。 |
| TYPE | Type (显示文件内容) | TYPE [drive:][path]filename |
在命令行中显示文本文件的内容。 |
| ATTRIB | Attribute (属性) | ATTRIB [+R \|-R] [+A \|-A] [+S \|-A] [+H \|-H] [[drive:][path]filename] [/S [/D]] |
显示或更改文件的只读、存档、系统、隐藏属性。/S 会处理当前目录及其所有子目录中的文件。 |
| TREE | Tree (目录树) | TREE [drive:][path] [/F] [/A] |
以图形化方式显示驱动器或路径的目录结构。/F 会同时显示每个目录中的文件。 |
| PATH | Path (路径) | PATH [[drive:]path[;...]] |
显示或设置可执行文件的搜索路径,当你在当前目录找不到命令时,DOS 会按 PATH 中列出的顺序去查找。 |
| DELTREE | Delete Tree (删除目录树) | DELTREE [/Y] [drive:]path |
(较旧版本) 删除指定目录及其下的所有文件和子目录,无需先清空目录,功能已被 RD /S /Q 替代。 |
| UNDELETE | Undelete (恢复删除) | UNDELETE [drive:][path] filename [/DT \| /DS \| /DOS] |
(旧版) 恢复被 DEL 或 ERASE 删除的文件,需要配合 UNDELETE 驱动程序使用。 |
| UNFORMAT | Unformat (反格式化) | UNFORMAT drive [\/J] \| /PARTN \| /U \| /L \| /TEST |
(旧版) 尝试恢复被格式化的磁盘,成功率不高,风险大。 |
第二类:磁盘操作命令
用于管理物理磁盘和逻辑驱动器。
| 命令 | 中文全称 | 基本语法 | 说明 |
|---|---|---|---|
| FORMAT | Format (格式化) | FORMAT drive: [/V[:label]] [/Q] [/F:size] [/N:sectors] [/T:tracks] [/1] [/4] [/8] [/C] [/R:rotation] [/X] [/P:passes] [/A:unitsize] [/T:tracks] [/N:sectors] [/1] [/4] [/8] [/C] [/R:rotation] [/X] [/P:passes] |
格式化磁盘以准备接受文件。这是一个破坏性操作,会清除所有数据! |
| CHKDSK | Check Disk (检查磁盘) | CHKDSK [drive:][path] [filename] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] |
检查磁盘并显示状态报告。/F 修复发现的错误。/R 会找到坏扇区并恢复可读信息。 |
| FDISK | Fixed Disk Setup (硬盘分区) | FDISK [/STATUS] [/X] |
(旧版) 用于管理硬盘的分区,在 DOS/Windows 98 时代是必不可少的工具,现代 Windows 使用 diskpart。 |
| DISKCOPY | Disk Copy (磁盘复制) | DISKCOPY [drive1: [drive2:]] [/V] [/M] |
将一张软盘的完整内容(包括引导扇区)复制到另一张软盘。/V 表示校验。 |
| DISKCOMP | Disk Compare (磁盘比较) | DISKCOMP [drive1: [drive2:]] [/1] [/8] |
比较两张软盘的内容是否完全一致,通常与 DISKCOPY 配合使用。 |
| LABEL | Label (卷标) | LABEL [drive:][label] |
创建、更改或删除磁盘的卷标(名称)。 |
| VOL | Volume (显示卷标) | VOL [drive:] |
显示指定驱动器的卷标和序列号。 |
| SUBST | Substitute (路径替换) | SUBST [drive1: [drive2:]path] |
将路径关联到一个驱动器字母,方便访问。SUBST Z: C:\MyDocs 后,访问 Z: 就等于访问 C:\MyDocs。 |
| JOIN | Join (驱动器合并) | JOIN [drive1: [+ drive2:]path] |
(旧版) 将一个驱动器的目录结构连接到另一个驱动器的路径下。SUBST 更常用。 |
| SYS | System (系统传递) | SYS [drive1:] [drive2:] |
将 MS-DOS 系统文件(IO.SYS, MSDOS.SYS, COMMAND.COM)复制到指定的磁盘,使其可启动。 |
第三类:文件系统与批处理命令
用于处理文件内容、执行批处理脚本。
| 命令 | 中文全称 | 基本语法 | 说明 |
|---|---|---|---|
| EDIT | Edit (编辑器) | EDIT [[drive:][path]filename] [/B] [/G] [/H] [/NOHI] |
启动 MS-DOS 编辑器,一个简单的全屏文本编辑器,用于创建和修改文本文件(如批处理文件 .bat 和配置文件 .sys)。 |
| FIND | Find (查找字符串) | FIND [/V] [/C] [/N] [/I] "string" [[drive:][path]filename[...]] |
在文件中搜索指定的文本字符串。/I 表示不区分大小写。 |
| SORT | Sort (排序) | SORT [/R] [/+n] [/M kilobytes] [/L locale] [/RECORDSIZE n] [command] |
读取输入、排序,然后写到标准输出,常用于管道 和重定向 >。 |
| MORE | More (分页显示) | TYPE [drive:][path]filename \| MORE 或 MORE < [drive:][path]filename |
一次显示一屏内容,按任意键继续。 |
| FOR | For (循环) | FOR %variable IN (set) DO command [command-parameters] |
批处理中的循环命令,对一组中的每个文件或字符串执行指定的命令。 |
| IF | If (条件判断) | IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command |
批处理中的条件判断命令,根据条件决定是否执行某个命令。 |
| GOTO | Go To (跳转) | GOTO label |
在批处理文件中无条件跳转到指定的标签(标签以 开头)。 |
| CALL | Call (调用) | CALL [drive:][path]filename [batch-parameters] |
从一个批处理程序中调用另一个批处理程序,执行完毕后返回原位置,直接运行另一个批处理文件会终止当前脚本。 |
| CHOICE | Choice (选择) | CHOICE [/C[:]keys] [/N] [/S] [/T[:]c,nn] [text] |
显示提示并等待用户按键,根据按键返回不同的 ERRORLEVEL,用于交互式批处理。 |
| SHIFT | Shift (移位) | SHIFT [/n] |
更改批处理文件中可替换参数的位置。%0 被丢弃,%1 变成 %0,%2 变成 %1,以此类推。 |
第四类:系统配置与诊断命令
用于查看和修改系统设置。
| 命令 | 中文全称 | 基本语法 | 说明 |
|---|---|---|---|
| MEM | Memory (内存) | MEM [/DEBUG \| /CLASSIFY \| /FREE \| /MODULE modulename] [/PAGE] |
显示计算机内存的使用情况,包括常规内存、上位内存、扩展内存等。 |
| VER | Version (版本) | VER |
显示当前正在运行的 MS-DOS 或 Windows 版本。 |
| DATE | Date (日期) | DATE [date] |
显示或设置系统日期。 |
| TIME | Time (时间) | TIME [time] |
显示或设置系统时间。 |
| PROMPT | Prompt (命令提示符) | PROMPT [text] |
更改命令提示符的格式。PROMPT $P$G 会显示当前路径加一个 > 符号。 |
| SET | Set (设置环境变量) | SET [variable=[string]] |
显示、设置或删除环境变量,环境变量是影响程序运行的值。 |
| MODE | Mode (模式) | MODE [device] [STATUS] \| [device] [COLS=c] [LINES=n] \| [device] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s] [to=on\|off] \| [device] [RETRY=r] |
配置系统设备,如 COM 端口、打印机、键盘重复率等。 |
| SYSINFO | System Information (系统信息) | SYSINFO [/S:computer [/U:user [/P:[password]]] [/NH] [/FO:table \| list \| csv] [/V] |
(Win98/ME) 显示详细的系统信息,如 CPU、内存、磁盘等。 |
| SCANREG | Scan Registry (扫描注册表) | SCANREG [/BACKUP] [/COMMENT] [/CHECK] [/FIX] [/OPTIMISE] [/RESTORE] [/AUTOSCAN] |
(Win98/ME) 扫描、备份和修复系统注册表。 |
第五类:网络与通信命令
在 DOS 时代,这些是连接其他计算机的基础。

| 命令 | 中文全称 | 基本语法 | 说明 |
|---|---|---|---|
| PING | Packet InterNet Groper (网络探测) | PING [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] \| [-k host-list]] [-w timeout] [-R] [-S srcaddr] [-c compartment] [-p] [-4] [-6] target_name |
发送 ICMP 回显请求以检查与另一台计算机的网络连接。ping 127.0.0.1 是测试本地网络接口的经典方法。 |
| FTP | File Transfer Protocol (文件传输) | ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [host] |
启动 FTP 客户端,用于在计算机之间传输文件。 |
| TELNET | Telnet (远程登录) | telnet [-a] [-e escape_char] [-f filename] [-l user] [-t term] [host [port]] |
用于连接到远程 Telnet 服务器,进行远程终端会话。 |
| NET | Network (网络命令) | NET [ ACCOUNT \| ADD \| CONFIG \| CONTINUE \| FILE \| HELP \| LOGOFF \| LOGON \| PAUSE \| SESSION \| START \| STATISTICS \| STOP \| TIME \| USE \| VIEW ] |
一个功能强大的命令集,用于管理网络资源、用户、共享等。NET USE 可以映射网络驱动器。 |
| TRACERT | Trace Route (路由跟踪) | TRACERT [-d] [-h maximum_hops] [-j host-list] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name |
显示数据包到达目标主机所经过的路由器路径。 |
| IPCONFIG | IP Configuration (IP配置) | ipconfig [/all] [/renew] [/release] [/flushdns] [/displaydns] [/registerdns] [/showclassid adapter] [/setclassid adapter [classid]] |
显示和刷新网络接口的 IP 配置信息。/all 显示最详细信息。 |
第六类:外部命令与实用工具
这些通常是以 .COM 或 .EXE 结尾的独立程序。
| 命令 | 中文全称 | 说明 |
|---|---|---|
| COMMAND.COM | Command Interpreter (命令解释器) | DOS 的核心程序,负责读取、解释和执行用户输入的命令。 |
| DEBUG | Debug (调试器) | 一个功能强大的低级调试工具,用于检查和修改内存、汇编代码、加载和调试可执行文件。 |
| EDIT.COM | Editor (编辑器) | 见上文。 |
| KEYB | Keyboard (键盘布局) | 用于加载不同的键盘布局。 |
| NLSFUNC | National Language Support (国家语言支持) | 加载用于特定国家/地区的支持信息。 |
| Print (后台打印) | 在后台打印文本文件。 | |
| SHARE | Share (文件共享) | 在网络环境中安装文件锁定和共享功能。 |
| XCOPY32 | Extended Copy 32-bit (32位扩展复制) | Windows 95/98 下的 32 位 XCOPY 命令,功能更强。 |
第七类:DOSShell 命令
DOSShell 是一个图形化的文件管理器,通过命令行启动。
| 命令 | 中文全称 | 说明 |
|---|---|---|
| DOSSHELL | DOS Shell (DOS外壳) | 启动 MS-DOS Shell,一个基于文本的图形用户界面,包含菜单、窗口和文件管理功能。 |
第八类:Windows 9x/ME 特定命令
这些是随着 Windows 图形界面引入的增强命令。
| 命令 | 中文全称 | 说明 |
|---|---|---|
| MSCDEX | Microsoft CD-ROM Extensions (CD-ROM扩展) | 在 DOS/Windows 9x 下加载 CD-ROM 驱动程序,使系统能够读取光盘。 |
| DRVSPACE | DriveSpace (磁盘空间管理) | 一个磁盘压缩工具,可以压缩硬盘以增加可用空间。 |
| DEFRAG | Defragment (磁盘碎片整理) | 重新整理硬盘上的文件,使文件连续存放,以提高读写速度。 |
| SCANREG | Scan Registry (扫描注册表) | 见上文。 |
| SCANDISK | Scan Disk (磁盘扫描) | 比更老的 CHKDSK 更强大的磁盘检查和修复工具,可以检测物理坏道。 |
希望这份详尽的列表能帮助你全面了解 DOS 命令!

