DOS(Disk Operating System,磁盘操作系统)是早期个人电脑上广泛使用的一种操作系统,虽然现在它已经被 Windows 等图形化操作系统所取代,但它的命令行工具和思想仍然深刻影响着今天的系统管理,尤其是在 Windows 的 cmd.exe 和 PowerShell 中。

下面我将从基础到进阶,系统地介绍 DOS 命令。
什么是 DOS 命令?
DOS 命令是用户通过键盘输入的文本指令,用来告诉计算机执行特定操作,例如管理文件、目录、磁盘和系统设置等,它不使用鼠标,而是通过纯文本界面(称为“命令提示符”或“控制台”)进行交互。
在 Windows 系统中,你可以通过以下方式打开一个命令行窗口来执行这些命令:
- 按下
Win + R,输入cmd或command,然后按回车。 - 在开始菜单中搜索
cmd或命令提示符。 - 在文件资源管理器的地址栏中输入
cmd,然后按回车,这会在当前目录下打开命令提示符。
核心概念
在开始学习命令之前,需要理解两个基本概念:

当前目录
你每次打开命令提示符时,都有一个“当前工作目录”,所有不包含完整路径的文件操作,默认都在这个目录下进行。
- 查看当前目录:使用
cd命令(后面会详细介绍)。 - 提示符:命令行窗口的开头通常会显示当前目录,
C:\Users\YourName>。
路径
路径是文件或文件夹在电脑上的完整地址。
- 绝对路径:从盘符开始的完整路径,
C:\Windows\System32。 - 相对路径:相对于当前目录的路径。
- 代表当前目录。
- 代表上一级目录。
folder:代表当前目录下的folder文件夹。
常用 DOS 命令分类详解
这里将命令分为几大类,方便学习和查阅。
A. 目录操作命令
| 命令 | 全称 | 功能描述 | 示例 |
|---|---|---|---|
dir |
Directory | 列出当前目录下的文件和文件夹。 | dir (列出当前目录) dir /w (以宽格式列表,只显示文件名) dir /p (分页显示) dir /a (显示包括隐藏文件在内的所有文件) |
cd |
Change Directory | 切换当前目录。 | cd C:\Windows (切换到 C 盘的 Windows 目录) cd .. (返回上一级目录) cd \ (直接返回根目录) cd folder_name (进入当前目录下的 folder_name 文件夹) |
md |
Make Directory | 创建一个新的文件夹。 | md my_new_folder (在当前目录下创建 my_new_folder) md C:\data\projects (可以一次性创建多级目录) |
rd |
Remove Directory | 删除一个空的文件夹。 | rd empty_folder (删除名为 empty_folder 的空文件夹) |
B. 文件操作命令
| 命令 | 全称 | 功能描述 | 示例 |
|---|---|---|---|
copy |
Copy | 复制文件。 | copy source.txt destination.txt (复制文件并重命名) copy *.txt C:\backup (复制所有 txt 文件到 backup 文件夹) |
del |
Delete | 删除文件。 | del temp.txt (删除 temp.txt 文件) del *.log (删除所有 log 文件) |
ren |
Rename | 重命名文件或文件夹。 | ren old_name.txt new_name.txt (重命名文件) ren old_folder new_folder (重命名文件夹) |
type |
Type | 在屏幕上显示文本文件的内容。 | type readme.txt (显示 readme.txt 的内容) |
find |
Find | 在文件中搜索指定的文本字符串。 | find "error" log.txt (在 log.txt 中搜索包含 "error" 的行) |
C. 磁盘操作命令
| 命令 | 全称 | 功能描述 | 示例 |
|---|---|---|---|
format |
Format | 格式化磁盘或U盘。(危险操作,会清空所有数据!) | format F: (格式化 F 盘) |
chkdsk |
Check Disk | 检查磁盘并修复错误。 | chkdsk F: (检查 F 盘) chkdsk F: /f (检查并修复 F 盘的错误,需要管理员权限) |
diskpart |
Disk Partition | 一个强大的磁盘分区管理工具,需要管理员权限。 | diskpart (进入 diskpart 环境,之后输入 list disk, select disk 1, clean 等命令操作) |
D. 系统与网络命令
| 命令 | 全称 | 功能描述 | 示例 |
|---|---|---|---|
ping |
Packet InterNet Groper | 测试网络连接,向指定主机发送数据包并等待响应。 | ping www.google.com (测试是否能连接到 Google) ping 192.168.1.1 (测试本地网络设备) |
ipconfig |
IP Configuration | 显示和刷新本地网络接口的 IP 配置信息。 | ipconfig (显示基本 IP 信息) ipconfig /all (显示详细信息,包括 MAC 地址) ipconfig /release (释放当前 IP 地址) ipconfig /renew (重新获取 IP 地址) |
tasklist |
Task List | 显示当前正在运行的进程列表。 | tasklist (列出所有进程) tasklist /svc (显示每个进程所服务的列表) |
taskkill |
Task Kill | 结束一个正在运行的进程。 | taskkill /im notepad.exe (结束记事本进程) taskkill /f /im explorer.exe (强制结束资源管理器,慎用) |
systeminfo |
System Information | 显示计算机的详细配置信息。 | systeminfo (显示硬件、操作系统、网络等详细信息) |
date & time |
Date & Time | 显示或设置系统的日期和时间。 | date (查看日期) time (查看时间) |
E. 其他实用命令
| 命令 | 全称 | 功能描述 | 示例 |
|---|---|---|---|
cls |
Clear Screen | 清空屏幕上的所有内容。 | cls |
help |
Help | 显示所有可用命令的帮助信息。 | help help <命令名> (help cd 显示 cd 命令的详细帮助) |
exit |
Exit | 关闭命令提示符窗口。 | exit |
高级技巧与通配符
通配符
通配符可以让你一次性操作多个文件。

- (星号):代表任意长度的任意字符。
*.txt:代表所有以.txt结尾的文件。doc*.doc:代表所有以doc开头并以.doc结尾的文件。
- (问号):代表任意一个字符。
file?.txt:代表file1.txt,file2.txt,filea.txt等,但不代表file10.txt或file.txt。
命令连接符
&:连接多个命令,无论前一个命令是否成功执行,都会执行下一个。dir & echo "Directory listed"
&&:连接多个命令,只有当前一个命令成功执行时,才会执行下一个。cd C:\Windows && dir
- 连接多个命令,只有当前一个命令执行失败时,才会执行下一个。
cd C:\NonExistentDir || echo "Directory not found"
DOS 与现代 Windows (CMD/PowerShell)
虽然 DOS 已成为历史,但它的命令行精神依然存在。
-
命令提示符:Windows 中的
cmd.exe是 DOS 的一个现代继承者,它保留了大量核心的 DOS 命令(如dir,cd,copy等),并增加了一些新的内部命令(如ping,ipconfig),它兼容大多数 DOS 命令,是进行快速系统诊断和管理的利器。 -
PowerShell:这是微软推出的新一代命令行工具和脚本语言,它比 CMD 更强大、更灵活。
- 对象导向:CMD 处理的是文本流,而 PowerShell 处理的是结构化的对象,这使得数据操作和编程能力大大增强。
- 更丰富的命令:PowerShell 的命令称为 "cmdlet" (发音为 command-let),都以动词-名词形式命名,如
Get-Process,Set-Location(别名是cd)。 - 管道符 :在 PowerShell 中,管道符可以传递对象,而不仅仅是文本。
Get-Process | Where-Object {$_.CPU -gt 10}可以筛选出 CPU 占用率超过 10% 的进程,这在 CMD 中是无法想象的。
| 特性 | DOS (传统) | CMD (命令提示符) | PowerShell |
|---|---|---|---|
| 界面 | 纯文本 | 纯文本 | 纯文本,但可定制 |
| 核心 | 批处理文件 (.bat) |
批处理文件 (.bat, .cmd) |
脚本文件 (.ps1) |
| 数据处理 | 文本流 | 文本流 | 对象流 |
| 命令 | 内置命令 + 外部可执行文件 | 内置命令 + 外部可执行文件 | Cmdlets (动词-名词) |
| 能力 | 基础文件和系统管理 | 基础文件和系统管理 | 强大的自动化和系统管理 |
对于初学者和日常简单任务,CMD 是一个很好的起点,它能让你快速了解命令行的基本操作,而如果你需要进行系统管理、编写复杂的自动化脚本,那么学习 PowerShell 将是更好的选择,理解 DOS 命令是迈向这些现代工具的第一步。
