Windows CMD 常用命令
文章目录
- 1. 前言
- 2. 如何进入 CMD
- 3. 常用文件与目录操作命令
- 3.1 切换盘符
- 3.2 `cd` 改变目录
- 3.3 `dir` 查看目录内容
- 3.4 创建、删除目录
- 3.5 创建、删除文件
- 4. 文件与内容操作
- 4.1 复制、移动文件
- 4.2 批量复制 — `xcopy` / `robocopy`
- 5. 网络相关命令
- 5.1 `ipconfig` 查看本机 IP
- 5.2 测试网络连通性 — `ping`
- 5.3 路由跟踪 — `tracert`
- 5.4 查看端口连接状态 — `netstat`
- 5.5 模糊查找 — `find`
- 5.6 远程连接 — `telnet`
- 6. 进程管理相关命令
- 6.1 查看任务列表 — `tasklist`
- 6.2 终止进程 — `taskkill`
- 7. CMD 命令进阶用法
- 7.1 重定向与管道符
- 7.2 批处理脚本 (Batch)
- 7.3 环境变量查看与设置
- 8. 其他实用命令
- 8.1 清屏 — `cls`
- 8.2 查看/结束服务 — `net` 命令组
- 8.3 系统信息查看 — `systeminfo`
- 8.4 关机/重启 — `shutdown`
- 8.5 文件搜索 — `dir /s` 或 `findstr`
- 8.6 压缩与解压 — `compact` 与第三方工具
- 9. CMD 下获取命令帮助
- 10. 常用快捷键汇总
- 11. 终端工具补充
- 12. 总结
- CMD 全称是 Command Prompt(命令提示符),是 Windows 系统提供的命令行工具。
- 对于习惯使用图形界面的用户来说,CMD 能够提供更灵活、更快速、更专业的操作方式,尤其在一些自动化脚本、调试、网络测试等场景下非常有用。
1. 前言
Windows 自带的 CMD 命令提示符与早期 DOS 命令兼容,因此学习 CMD 也相当于了解 DOS 的一些操作方式。虽然现在图形化界面更加普及,但在很多场景中,命令行依旧不可或缺,比如:
- 开发环境的快速配置
- 网络连接、端口排查
- 批处理脚本自动化
- 系统进程管理
- 文件快速操作
2. 如何进入 CMD
- 开始菜单打开
- 点击“开始”菜单,搜索
cmd
或者“命令提示符”,点击打开。
- 点击“开始”菜单,搜索
- 快捷键运行
- 同时按下 Win + R,输入
cmd
回车即可打开。
- 同时按下 Win + R,输入
- 以管理员身份打开
- 在“开始”菜单中找到 “命令提示符” 或 “Windows Terminal”(Win11 系统),右键选择 “以管理员身份运行”,这样可以执行一些需要管理员权限的命令。
3. 常用文件与目录操作命令
3.1 切换盘符
C: # 切换到C盘
D: # 切换到D盘
E: # 切换到E盘
...
说明: 在 Windows 下,磁盘之间的切换只需输入相应盘符加上冒号,直接回车即可。
3.2 cd
改变目录
# cd(Change Directory)改变目录
cd \ # 切换到当前盘符的根目录
cd C:\Windows # 直接跳转到C:\Windows目录
cd .. # 返回上一级目录
cd /? # 获取cd命令的帮助
cd /d E:\software # 带/d参数可在跳转目录的同时切换盘符
注意: 在同一个盘符内切换目录,可以直接使用
cd
命令;如果要跨盘符(如在 C 盘时进入 D 盘的目录),务必加上/d
参数,或者先通过D:
切换到 D 盘,然后cd
到目标目录。
3.3 dir
查看目录内容
dir # 查看当前目录下的文件和文件夹
dir /? # 查看dir命令的所有参数
常见参数:
dir /a
:显示包括隐藏文件在内的所有文件dir /p
:分页显示,内容过多时可以逐页查看dir /s
:显示当前目录及所有子目录中的文件列表dir /w
:宽列表格式显示文件名和文件夹名
3.4 创建、删除目录
md <目录名> # 创建目录(Make Directory)
rd <目录名> # 删除目录(Remove Directory)
提示
- 如果要删除的目录非空,可以使用
rd /s <目录名>
来删除该目录及其所有子文件/文件夹。- 也可使用
mkdir
和rmdir
,它们是md
与rd
的完整写法。
3.5 创建、删除文件
-
创建文件
type nul > test.txt # 在当前目录下创建一个空的test.txt文件 echo Hello > hello.txt # 创建文件hello.txt并写入"Hello"
type nul > 文件名
:将“空”内容重定向到文件,实现创建空文件的目的。echo 内容 > 文件名
:向文件中写入指定文本,若文件不存在则自动创建。
-
删除文件
del <文件名> # 删除指定文件 del /f <文件名> # 强制删除 (read-only 文件等) del /q <文件名> # 静默删除,不会提示确认 del /s <文件名> # 删除当前目录及所有子目录中的指定文件
注意 :
del
命令只能删除文件,无法删除文件夹。
4. 文件与内容操作
4.1 复制、移动文件
-
复制文件:
copy
copy <源文件路径> <目标文件路径>
示例:
copy C:\temp\test.txt D:\backup\test_backup.txt
说明:
copy
仅适合单文件复制。若需要批量复制或镜像复制文件夹结构,建议使用更强大的xcopy
或robocopy
。
-
移动文件:
move
move <源文件路径> <目标文件路径>
示例:
move C:\temp\test.txt D:\backup\
说明:
move
等效于“剪切 + 复制”,在移动完成后,源文件会被删除。
4.2 批量复制 — xcopy
/ robocopy
-
xcopy:适用于简单的批量复制,如复制多个文件或整个目录。
xcopy <源目录> <目标目录> [参数]
常用参数:
/s
:复制目录及子目录,除去空目录/e
:复制目录及子目录,包括空目录/y
:遇到同名文件时自动覆盖,不提示确认
-
robocopy:更强大的复制工具,支持断点续传、镜像模式等,适合大量文件或网络复制。
robocopy <源目录> <目标目录> [文件名] [参数]
常见参数:
/mir
:镜像目录结构/sec
:复制文件的安全属性/np
:不显示百分比进度(可减少日志打印)/log+:<日志文件>
:将日志追加输出到指定文件
5. 网络相关命令
5.1 ipconfig
查看本机 IP
ipconfig # 显示基础 IP 配置
ipconfig /all # 显示所有配置信息,如 DNS、MAC 地址等
ipconfig /release # 释放当前 IP 地址租约(DHCP)
ipconfig /renew # 重新获取 IP 地址(DHCP)
ipconfig /flushdns # 刷新 DNS 缓存
5.2 测试网络连通性 — ping
ping <IP/域名>
示例:
ping 192.168.1.1
ping www.baidu.com
ping www.google.com -t # -t: 不停地执行ping,需手动 Ctrl+C 终止
提示: 如果出现超时,可能是网络不通或目标主机或路由器屏蔽了 ICMP 回应。需要配合其他命令(如
tracert
、telnet
)做进一步诊断。
5.3 路由跟踪 — tracert
tracert <IP/域名>
示例:
tracert www.baidu.com
作用
tracert
(Trace Route)用于追踪数据包从本机到目标 IP/域名所经过的路由节点,有助于定位网络延迟或中断的位置。
5.4 查看端口连接状态 — netstat
netstat -ano # 显示所有连接、状态以及对应的进程ID
netstat -an # 仅显示连接状态 (不包含进程ID)
netstat -r # 显示路由表信息
netstat -help # 获取使用帮助
常用参数
-a
:显示所有连接中的 Socket 信息-n
:使用 IP 地址替代主机名(不做 DNS 解析)-o
:显示关联进程 PID-p
:显示特定协议的连接(如:-p tcp,-p udp)
5.5 模糊查找 — find
netstat -ano | find "80" # 过滤出包含"80"字样的行
find /? # 查看帮助
说明:
find
可以结合管道符|
进行关键字匹配,常用于过滤命令输出。
5.6 远程连接 — telnet
Windows 10/11 默认未启用 Telnet 客户端,需要在“控制面板”—“程序和功能”—“启用或关闭 Windows 功能”中勾选 Telnet Client
后使用。
telnet <IP> <端口>
用途
- 测试目标服务器/端口是否可以连通,若连接成功会出现空白或某些协议提示。
6. 进程管理相关命令
6.1 查看任务列表 — tasklist
tasklist # 显示当前系统中的所有正在运行的进程
tasklist /svc # 显示与进程关联的服务信息
tasklist /v # 显示更详细信息(CPU、内存、窗口标题等)
说明
tasklist
是 Windows 上列出进程的一种简便方式,与 “任务管理器” 显示的内容类似。
6.2 终止进程 — taskkill
taskkill /pid <进程ID> /f
taskkill /im <进程名> /f
taskkill /f /fi "USERNAME eq SYSTEM" /im notepad.exe
taskkill /? # 查看帮助
常用参数
/pid <进程ID>
:指定进程ID/im <进程映像名>
:指定进程名称(如 QQ.exe)/f
:强制终止进程,不弹提示/t
:同时终止由该进程启动的子进程
7. CMD 命令进阶用法
7.1 重定向与管道符
-
重定向输出
-
>
:将输出覆盖保存到文件。echo hello > C:\test.txt # 文件不存在则新建,存在则覆盖
-
>>
:将输出追加到文件末尾。echo world >> C:\test.txt # 追加world到已有文件
-
-
重定向输入
-
<
:将文件内容作为命令的输入来源。sort < unsorted.txt
-
-
管道符
|
-
将前一个命令的输出作为下一个命令的输入。
netstat -ano | find "8080"
-
7.2 批处理脚本 (Batch)
将常用的 CMD 命令写入 .bat
文件,可以直接双击执行脚本,或在 CMD 里输入脚本文件名运行。
示例 myScript.bat
:
@echo off
echo "开始执行脚本"
ipconfig
pause
说明
@echo off
:表示执行脚本时不显示命令行本身,只显示结果。pause
:让窗口暂停,按任意键继续。
7.3 环境变量查看与设置
set # 显示当前所有环境变量
set path # 显示所有包含"path"的环境变量
echo %PATH% # 显示PATH变量内容
setx <变量> <值> /m # 设置系统环境变量(需管理员权限)
说明
setx
改变的环境变量不会立即在当前窗口生效,一般需要关闭并重新打开 CMD,或打开新的 CMD 窗口才能看到更新。set <变量>=<值>
只对当前 CMD 窗口生效,关闭窗口即失效。
8. 其他实用命令
8.1 清屏 — cls
cls
说明: 作用与 Linux 下的
clear
类似,用于清除当前命令行窗口的所有输出内容。
8.2 查看/结束服务 — net
命令组
net start # 列出所有已启动的服务
net stop <服务名> # 停止某个服务
net start <服务名> # 启动某个服务
说明: 可用于启动、停止或查看 Windows 系统服务,比如
net start w3svc
(启动 IIS 服务)。
8.3 系统信息查看 — systeminfo
systeminfo
说明
- 显示系统版本、补丁信息、注册到期时间、内存、网络配置等详细信息。
- 在故障排查或统计主机信息时十分有用。
8.4 关机/重启 — shutdown
shutdown /s # 关闭计算机
shutdown /r # 重启计算机
shutdown /l # 注销当前用户
shutdown /a # 取消正在进行的关机操作
说明: 常配合参数
/t <秒>
设置延迟时间;如shutdown /s /t 60
表示 60 秒后自动关机。
8.5 文件搜索 — dir /s
或 findstr
-
dir /s <部分文件名>
:在当前目录及子目录中查找文件名中包含关键字的文件。 -
findstr <字符串> <文件名>
:在指定文件中搜索文本。findstr /i /n "hello" test.txt
参数:
/i
:忽略大小写/n
:显示匹配的行号
8.6 压缩与解压 — compact
与第三方工具
-
compact
:Windows 自带的文件/文件夹压缩功能,一般用于 NTFS 压缩,并非 ZIP 或 RAR 类型。compact /c /s <目录> # 递归压缩指定目录 compact /u /s <目录> # 递归取消压缩
-
对于 zip、rar 等,需安装第三方工具(如 WinRAR、7-Zip)并在命令行中调用其可执行文件。
9. CMD 下获取命令帮助
-
help 命令
help # 显示所有已注册的命令列表 help md # 显示md(创建目录)的用法
-
命令
/?
dir /? xcopy /? tasklist /?
-
命令 -help
netstat -help
当你不知道某个命令怎么用时,这些本地帮助手段能提供非常详尽的参数说明。
10. 常用快捷键汇总
- Win + E:打开文件管理器
- Win + D:显示桌面 / 回到桌面
- Win + L:锁定计算机
- Alt + F4:关闭当前程序或退出当前窗口
- Ctrl + Shift + Esc:打开任务管理器
- Ctrl + Alt + Delete:呼出安全选项(可选锁定/切换用户/注销等)
- Ctrl + F:在当前窗口或网页查找文本
- Ctrl + A:全选
- Ctrl + C:在 CMD 命令窗口里,若有选中文本则为复制;若没有选中文本,则可以终止正在执行的命令(如
ping -t
)。 - Arrow Up(方向键上):快速呼出上一条命令(CMD 记忆命令历史)。
11. 终端工具补充
- Process Explorer
- 微软官方出品的进程管理工具,比系统自带的任务管理器功能更强大,可查看进程启动参数、环境变量、线程信息、句柄、注册表、Sockets 等。
- 下载地址:Process Explorer - Windows Sysinternals | Microsoft Learn
- PowerShell
- 在 Windows 10+ 版本中,PowerShell 已成为 Windows 内置的更强大的命令行环境,支持高级脚本、面向对象的管道。CMD 中的大部分命令在 PowerShell 里依旧可用,但语法略有区别。
- Windows Terminal
- Win10/Win11 官方的多标签终端工具,可整合 CMD、PowerShell、WSL 等多终端。
12. 总结
- CMD 虽然功能不及 PowerShell 或 Linux Shell 那般强大,但应付日常的系统管理、网络排障、自动化脚本等仍然非常实用。
- 学习 CMD 命令最有效的方式就是多加实践,善用
/?
、help
、互联网搜索等快速查询语法。 - 对于复杂的批量操作或自动化任务,还可以编写
.bat
或者使用 PowerShell 进行脚本化管理,提高效率。