这份大全将命令分为几大类,并对每个命令提供了功能、语法、常用参数和示例。

目录与文件操作命令
这些是 DOS 中最核心、最常用的命令。
DIR (Directory)
- 功能: 列出当前目录或指定目录下的文件和子目录列表。
- 语法:
DIR [盘符:][路径][文件名] [/A[[:]属性]] [/B] [/C] [/D] [/L] [/N] [/O[[:]排序顺序]] [/P] [/Q] [/S] [/T[[:]时间]] [/W] [/X] [/4] - 常用参数:
/A: 显示具有指定属性的文件。/A D只显示目录,/A H显示隐藏文件。/B: 使用纯文本格式(无标题信息,无摘要)。/P: 分页显示,每显示一屏后暂停,按任意键继续。/W: 以宽格式显示,每行显示多个文件名和目录名。/S: 递归显示指定目录及其所有子目录中的文件。/O: 按指定顺序排序。/O:N按名称排序,/O:S按大小排序,/O:E按扩展名排序,/O:D按日期/时间排序。
- 示例:
DIR:显示当前目录下的文件和文件夹。DIR /W /P:以宽格式分页显示当前目录内容。DIR C:\Windows /S:显示 C:\Windows 目录及其所有子目录中的文件。
CD (Change Directory)
- 功能: 切换当前工作目录。
- 语法:
CD [/D] [盘符:][路径] - 常用参数:
/D: 同时切换当前驱动器和目录。CD /D D:\MyFolder。- 表示返回上一级目录。
\: 表示根目录。
- 示例:
CD C:\Windows:将当前目录切换到 C:\Windows。CD ..:返回到上一级目录。CD \:直接返回到当前驱动器的根目录。
MD (Make Directory) 或 MKDIR
- 功能: 创建一个新的子目录。
- 语法:
MD [盘符:][路径]目录名 - 示例:
MD MyFolder:在当前目录下创建名为 "MyFolder" 的文件夹。MD C:\Data\Reports:在 C 盘创建多级嵌套的目录结构。
RD (Remove Directory) 或 RMDIR
- 功能: 删除一个空的子目录。
- 语法:
RD [盘符:][路径]目录名 - 注意: 目录必须为空才能被删除,要删除非空目录,需要先使用
DEL或DELTREE删除其内部内容。 - 示例:
RD MyFolder:删除当前目录下名为 "MyFolder" 的空文件夹。
COPY
- 功能: 将一个或多个文件复制到另一个位置。
- 语法:
COPY [/D] [/V] [/N] [/Y] /-Y] [/Z] [/L] [/A] [/B] 源文件 [目标文件] - 常用参数:
/Y: 确认覆盖现有文件,不提示。/-Y: 覆盖文件前提示用户确认。/V: 验证新文件写入后是否正确。
- 示例:
COPY file1.txt C:\Backup\:将 file1.txt 复制到 C:\Backup 目录。COPY *.txt C:\Documents\:将当前目录下所有 .txt 文件复制到 C:\Documents。COPY file1.txt + file2.txt combined.txt:将 file1.txt 和 file2.txt 合并并保存为 combined.txt。
XCOPY (Extended Copy)
- 功能: 功能比
COPY更强大,可以复制整个目录树(包括子目录和文件)。 - 语法:
XCOPY 源 [目标] [/A | /M] [/D[:日期]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] - 常用参数:
/S: 复制目录和非空子目录。/E: 复制所有子目录,包括空目录,通常与/S一起使用。/I: 如果目标不存在,且复制多个文件,则假定目标是一个目录。/H: 也复制隐藏和系统文件。/Y: 不提示确认覆盖。
- 示例:
XCOPY C:\MyProject D:\Backup\MyProject /E /I /Y:将 C:\MyProject 整个目录(包括所有子目录和文件)复制到 D:\Backup\MyProject,如果目标目录不存在则创建,且不提示覆盖。
DEL (Delete) 或 ERASE
- 功能: 删除一个或多个文件。
- 语法:
DEL [/P] [/F] [/S] [/Q] [/A[[:]属性]] 文件名 - 常用参数:
/P: 删除每个文件之前都提示用户确认。/F: 强制删除只读文件。/S: 删除指定目录及其所有子目录中的指定文件。/Q: 安静模式,不删除提示。- 通配符,表示“所有文件”。
- 示例:
DEL temp.txt:删除当前目录下的 temp.txt 文件。DEL /P *.tmp:删除当前目录下所有 .tmp 文件,每删除一个都提示一次。DEL /Q /S C:\Temp\*.*:静默、递归地删除 C:\Temp 目录及其子目录下的所有文件。
REN (Rename) 或 RENAME
- 功能: 重命名一个或多个文件。
- 语法:
REN [盘符:][路径]旧文件名 新文件名 - 注意: 新文件名不能包含盘符或路径。
- 示例:
REN oldfile.txt newfile.txt:将 oldfile.txt 重命名为 newfile.txt。REN *.doc *.txt:将当前目录下所有 .doc 文件扩展名改为 .txt。
TYPE
- 功能: 在屏幕上显示文本文件的内容。
- 语法:
TYPE [盘符:][路径]文件名 - 示例:
TYPE C:\config.sys:显示 C:\config.sys 文件的内容。
ATTRIB (Attribute)
- 功能: 显示或更改文件和目录的属性(只读、存档、隐藏、系统)。
- 语法:
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [[盘符:][路径]文件名] [/S [/D]] - 常用参数:
+R: 设置为只读属性。-R: 清除只读属性。+H: 设置为隐藏属性。-H: 清除隐藏属性。/S: 递归处理当前目录及其所有子目录中的文件。
- 示例:
ATTRIB +R secret.txt:将 secret.txt 设置为只读。ATTRIB -H C:\hidden_file.dat:取消 C:\hidden_file.dat 的隐藏属性。ATTRIB:显示当前目录下所有文件的属性。
磁盘操作命令
FORMAT
- 功能: 格式化磁盘,使其能够被 DOS 使用。
- 语法:
FORMAT 盘符: [/FS:文件系统] [/V:卷标] [/Q] [/A:大小] [/C] - 常用参数:
/FS: 指定文件系统,如FAT,FAT32,NTFS(在 DOS 下通常为 FAT)。/V: 指定卷标(磁盘名称)。/Q: 快速格式化(仅用于已格式化过的磁盘)。/C: 格式化后压缩所有 NTFS 卷上的文件。
- 警告: 此命令会永久删除磁盘上的所有数据!
- 示例:
FORMAT A: /V:MYDISK /Q:快速格式化 A 盘,并设置卷标为 "MYDISK"。
CHKDSK
- 功能: 检查磁盘并报告状态,包括文件错误和坏扇区。
- 语法:
CHKDSK [盘符:][路径]文件名 [/F] [/V] [/R] [/X] [/I] [/C] [/L[:大小]] - 常用参数:
/F: 修复磁盘上的错误。/R: 查找并恢复坏扇区,并读取该区域上的所有信息。/R包含了/F的功能。/V: 显示磁盘上所有文件的完整路径和名称。
- 示例:
CHKDSK C: /F:检查并修复 C 盘上的错误。
DEFRAG
- 功能: 整理磁盘碎片,提高磁盘读写速度。
- 语法:
DEFRAG 盘符: [/F] [/S] [/X] [/V] - 常用参数:
/F: 完整整理,包括空间优化。/X: 对卷进行优化,强制包含空的空间。
- 示例:
DEFRAG C: /F:完整整理 C 盘碎片。
DISKCOPY
- 功能: 将一张软盘的内容完整地复制到另一张软盘。
- 语法:
DISKCOPY [盘符1:] [盘符2:] [/V] - 注意: 此命令主要用于软盘,对硬盘无效。
- 示例:
DISKCOPY A: B::将 A 盘的内容复制到 B 盘。
FDISK
- 功能: 硬盘分区命令。
- 语法:
FDISK - 说明: 这是一个交互式菜单程序,用于创建、删除、设置和显示硬盘分区,操作有风险,需谨慎。
系统信息与配置命令
MEM
- 功能: 显示计算机的内存使用情况。
- 语法:
MEM [/C | /D | /F | /M module_name | /P] - 常用参数:
/C: 显示内存中每个 MS-DOS 设备驱动的详细信息。/D: 显示内存区域的详细信息。/F: 显示空闲的内存区域。
VER
- 功能: 显示当前正在运行的 DOS 操作系统的版本。
- 语法:
VER - 示例:
VER:可能显示类似MS-DOS Version 6.22的信息。
DATE 和 TIME
- 功能: 显示或设置计算机的日期和时间。
- 语法:
DATE和TIME - 说明: 执行命令后会提示用户输入新的日期或时间。
SYS
- 功能: 将 MS-DOS 系统文件复制到指定的磁盘,使其可以启动。
- 语法:
SYS 盘符: - 示例:
SYS A::将系统文件复制到 A 盘,使其成为可启动的系统盘。
LABEL
- 功能: 创建、更改或删除磁盘的卷标。
- 语法:
LABEL [盘符:][卷标] - 示例:
LABEL C: MainDrive:将 C 盘的卷标设置为 "MainDrive"。
SET
- 功能: 显示、设置或删除 DOS 环境变量。
- 语法:
SET [变量名=[字符串]] - 示例:
PATH=C:\DOS;C:\Windows:设置或追加PATH环境变量。TEMP=C:\Temp:设置TEMP环境变量。
其他实用命令
CLS (Clear Screen)
- 功能: 清除屏幕上的所有内容,并将光标移到左上角。
- 语法:
CLS
HELP
- 功能: 显示所有 DOS 命令的帮助信息,或显示特定命令的语法。
- 语法:
HELP [命令名] - 示例:
HELP:显示所有命令的帮助。HELP DIR:显示DIR命令的详细帮助。
TREE
- 功能: 以图形化方式显示驱动器或路径的目录结构。
- 语法:
TREE [盘符:][路径] [/F] [/A] - 常用参数:
/F: 显示每个目录中的文件名。/A: 使用 ASCII 字符而不是扩展字符来绘制树状结构。
- 示例:
TREE C:\ /F:显示 C 盘的完整目录结构及所有文件。
PATH
- 功能: 显示或设置可执行文件的搜索路径。
- 语法:
PATH [[盘符:][路径];...]或PATH ;(清空路径) - 示例:
PATH:显示当前的搜索路径。PATH C:\Windows;C:\DOS:设置搜索路径为 C:\Windows 和 C:\DOS。
MORE
- 功能: 逐屏显示输出内容。
- 语法:
TYPE 文件名 | MORE或命令 | MORE - 示例:
TYPE longfile.txt | MORE:分页显示 longfile.txt 的内容。DIR /S | MORE:分页显示递归的目录列表。
高级/外部命令
这些命令通常以 .COM, .EXE, .SYS 等形式独立存在,位于 C:\DOS 或 C:\Windows\Command 目录下。
DELTREE
- 功能: 删除一个目录及其所有子目录和文件,功能强大但非常危险。
- 语法:
DELTREE [/Y] [盘符:][路径]目录名 - 注意: 在现代 Windows 的 CMD 中,此命令已被
RD /S或RMDIR /S取代。 - 示例:
DELTREE /Y C:\OldStuff:静默、彻底地删除 C:\OldStuff 目录及其所有内容。
UNDELETE
- 功能: 恢复被
DEL命令误删除的文件。 - 语法:
UNDELETE [文件名] [/LIST] [/ALL] [/DT | /DOS]
UNFORMAT
- 功能: 尝试恢复被
FORMAT命令格式化的磁盘。 - 语法:
UNFORMAT 盘符: [/L] [TEST]
EDIT
- 功能: 启动 MS-DOS 编辑器,一个简单的文本编辑器,用于创建和修改文本文件(如
.BAT,.SYS,.INI)。 - 语法:
EDIT [文件名]
现代环境中的 DOS 命令
在现代 Windows 系统中,你仍然可以通过 命令提示符 或 PowerShell 来使用大部分这些命令。
- 打开 CMD: 按
Win + R,输入cmd,然后回车。 - 兼容性: 大部分命令(如
DIR,CD,COPY,DEL)依然可用。 - 路径分隔符: Windows 同时支持
\和 作为路径分隔符。 - 不区分大小写: Windows 的 CMD 默认不区分命令大小写(
DIR和dir效果相同)。 - 长文件名: 支持包含空格的长文件名,但需要用引号括起来,
COPY "My Document\report.doc" "D:\Backup\"。
希望这份大全能帮助你全面了解 DOS 命令!


