以下整理了一份 【全网超详细】常用的 Windows CMD(命令提示符)指令合集,并对其功能、常见用法及示例进行了分类与说明。希望能帮助你在日常或专业环境下快速定位和使用所需命令,提高工作与学习效率。为方便查阅,本篇会按照文件管理类、系统信息与网络类、进程与服务类、磁盘与系统维护类等主题进行梳理,每条命令配有简单示例及常见参数介绍。
一、文件管理类指令
1. dir
- 功能:列出指定目录下的文件与子目录信息。
- 常见用法:
- dir:显示当前目录所有文件及文件夹
- dir /p:一页一页显示,分页查看
- dir /w:以宽列表形式显示
- dir /s:包括子目录在内的所有文件
- dir /a:显示包含隐藏文件在内的所有文件
- 示例:
此命令会显示 D 盘 Projects 文件夹下(以及其所有子文件夹中)的文件和文件夹列表。C:\>dir D:\Projects /s
2. cd / chdir
- 功能:切换/显示当前工作目录。
- 常见用法:
- cd:显示当前所在目录
- cd 文件夹名:进入指定子目录
- cd ..:返回上一级目录
- cd /d [盘符:路径]:同时切换驱动器和目录
- 示例:
将当前工作目录切换到 D 盘的 Projects 文件夹。C:\>cd D:\Projects
3. md / mkdir
- 功能:在指定路径下新建文件夹。
- 常见用法:
- md 文件夹名:创建一个新的文件夹
- md 路径\文件夹名:可直接在指定路径创建文件夹
- 示例:
在 Projects 下创建名为 NewDemo 的子文件夹。C:\>md D:\Projects\NewDemo
4. rd / rmdir
- 功能:删除空文件夹。
- 常见用法:
- rd 文件夹名:删除当前目录下指定的空文件夹
- rd /s 文件夹名:删除该文件夹以及其下的所有子目录和文件
- rd /q 文件夹名:在 /s 的基础上,删除前不进行确认提示
- 示例:
在不确认的情况下,递归删除 OldDemo 文件夹及其所有内容。C:\>rd /s /q D:\Projects\OldDemo
5. copy
- 功能:复制文件到指定位置(只适用于复制单个文件或合并文本文件)。
- 常见用法:
- copy 源文件 目标路径:复制源文件到目标路径
- copy /y:覆盖目标文件时不提示确认
- copy file1+file2 newfile:将多个文本文件合并成一个新文件
- 示例:
将 test.txt 文件复制到 D:\Backup 中并命名为 test_backup.txt。C:\>copy C:\test.txt D:\Backup\test_backup.txt
6. xcopy
- 功能:复制目录及其所有子目录、文件,比 copy 更强大。
- 常见用法:
- xcopy 源路径 目标路径 /s /e:复制所有子目录和文件
- xcopy 源路径 目标路径 /y:无需确认即可覆盖
- xcopy /d:仅复制比目标文件新的源文件
- 示例:
递归复制 C:\MyProject 下的所有文件和子目录到 D:\Backup\MyProject,并不提示覆盖确认。C:\>xcopy "C:\MyProject" "D:\Backup\MyProject" /s /e /y
7. robocopy
- 功能:Windows 自带的高级复制工具,比 xcopy 功能更完善,特别适用于大规模文件或镜像备份。
- 常见用法:
- robocopy 源路径 目标路径 /mir:镜像同步,源目标不一致时自动删除目标多余文件
- robocopy /e:包含子目录(即使是空目录)
- robocopy /purge:清除目标中在源不存在的文件
- robocopy /MT[:N]:多线程复制(N 是线程数)
- 示例:
将 C:\MyFolder 与 D:\Backup\MyFolder 保持镜像同步(包含删除多余文件)。C:\>robocopy C:\MyFolder D:\Backup\MyFolder /mir
8. move
- 功能:移动文件或文件夹到新位置,类似剪切操作。
- 常见用法:
- move [源文件] [目标路径]:将源文件移至目标路径
- move /y:无需确认覆盖操作
- 示例:
将 test.txt 从 C 盘移动到 D:\Documents 目录下。C:\>move C:\test.txt D:\Documents\
9. del / erase
- 功能:删除指定文件,不适用于删除文件夹。
- 常见用法:
- del 文件名:删除指定文件
- del /f:强制删除只读文件
- del /s:删除指定目录及所有子目录中的匹配文件
- del /q:静默删除,不需确认
- 示例:
不提示地强制删除 Logs 文件夹下及子目录所有扩展名为 .log 的文件。C:\>del /f /s /q C:\Logs\*.log
10. ren / rename
- 功能:重命名文件或文件夹。
- 常见用法:
- ren [原文件名] [新文件名]
- 不可跨不同驱动器或路径重命名
- 示例:
将 MyFile.txt 重命名为 MyFile_backup.txt。C:\>ren D:\MyFile.txt MyFile_backup.txt
二、系统信息与网络类指令
1. ipconfig
- 功能:显示或刷新网络适配器的 TCP/IP 配置信息。
- 常见用法:
- ipconfig:显示本机网卡 IP、子网掩码、默认网关等信息
- ipconfig /all:显示更详细的 DNS、MAC 地址等信息
- ipconfig /release:释放当前 IP 地址
- ipconfig /renew:重新获取 IP 地址
- ipconfig /flushdns:清空 DNS 缓存
- 示例:
查看所有网卡的详细 IP 配置。C:\>ipconfig /all
2. ping
- 功能:测试本机与目标 IP 地址或域名之间的连通性和响应时间。
- 常见用法:
- ping 目标地址:如
ping www.baidu.com
- ping -t:持续不停地发送 ping 请求
- ping -n [次数]:指定发送的请求次数
- ping -l [大小]:指定发送数据包大小
- ping 目标地址:如
- 示例:
不停地 ping 路由器网关,查看延迟和丢包情况。C:\>ping -t 192.168.1.1
3. tracert
- 功能:跟踪数据包到目标主机所经过的路由路径。
- 常见用法:
- tracert [域名/IP]:如
tracert www.google.com
- tracert -d:不解析路由器 IP 对应域名,加快跟踪速度
- tracert [域名/IP]:如
- 示例:
查看到 8.8.8.8(Google DNS)的路由跳数及中间节点 IP。C:\>tracert -d 8.8.8.8
4. netstat
- 功能:显示本机网络连接、路由表、协议统计等信息。
- 常见用法:
- netstat -a:显示所有连接中的端口和监听端口
- netstat -n:以数字(IP)形式显示地址和端口
- netstat -o:同时显示相关 PID(进程号)
- netstat -anob:综合显示程序名、PID、端口等详情
- 示例:
查看所有连接的本地/远程地址、端口、连接状态以及对应进程 PID。C:\>netstat -ano
5. arp
- 功能:显示和修改本地主机的 ARP 缓存表。
- 常见用法:
- arp -a:显示当前 ARP 缓存
- arp -d [IP]:删除某个 IP 的 ARP 缓存记录
- arp -s [IP] [MAC]:静态绑定 IP 与 MAC 地址
- 示例:
查看当前 ARP 表,了解本机最近与哪些 MAC/IP 通信。C:\>arp -a
6. getmac
- 功能:获取本机或远程计算机网络适配器的 MAC 地址。
- 常见用法:
- getmac:显示本地 MAC 地址列表
- getmac /s [远程计算机名或 IP]:获取指定远程机器的 MAC 地址(需具备权限)
- 示例:
输出本机所有网卡的物理地址和传输名称。C:\>getmac
7. hostname
- 功能:显示当前计算机的主机名(计算机名称)。
- 使用示例:
输出本机的计算机名称。C:\>hostname
8. whoami
- 功能:显示当前登录的用户名称和域信息。
- 常见用法:
- whoami:显示简要用户名
- whoami /all:显示用户权限、组成员关系等详细信息
- 示例:
查看自己隶属于哪些用户组,以及有哪些安全权限。C:\>whoami /all
三、进程与服务类指令
1. tasklist
- 功能:显示当前系统中正在运行的进程以及相关信息(PID、内存占用等)。
- 常见用法:
- tasklist:列出本机所有进程
- tasklist /svc:显示与服务关联的进程
- tasklist /v:显示更详细信息(窗口标题、会话名等)
- tasklist /fi "imagename eq notepad.exe":只列出指定映像名的进程
- 示例:
列出内存占用大于 100000K 的进程。C:\>tasklist /fi "memusage gt 100000"
2. taskkill
- 功能:根据进程名或 PID 终止进程。
- 常见用法:
- taskkill /im [进程名]:结束指定名字的所有进程
- taskkill /pid [进程号]:结束指定进程号的进程
- taskkill /f:强制结束
- 示例:
强制关闭所有记事本进程。C:\>taskkill /im notepad.exe /f
3. sc
- 功能:服务控制工具,可创建、启动、停止或删除服务。
- 常见用法:
- sc query:列出系统中所有服务及状态
- sc start [服务名]:启动某个服务
- sc stop [服务名]:停止某个服务
- sc delete [服务名]:删除注册表中相关服务条目
- 示例:
停止 Windows Update 服务。C:\>sc stop wuauserv
4. net(net start / net stop / net pause / net continue 等)
- 功能:查看、启动、停止网络服务或查看网络资源等。
- 常见用法:
- net start:列出当前已经启动的服务
- net start [服务名]:启动某项服务
- net stop [服务名]:停止某项服务
- 示例:
列出本机所有正在运行的服务列表。C:\>net start
四、磁盘与系统维护类指令
1. chkdsk
- 功能:检查并修复磁盘错误,类似磁盘工具的命令行版。
- 常见用法:
- chkdsk [盘符]::仅检查指定磁盘错误情况
- chkdsk [盘符]: /f:在发现错误时进行修复
- chkdsk [盘符]: /r:定位坏扇区并尝试恢复可读信息
- 示例:
检查并修复 D 盘上的文件系统问题,扫描坏扇区。C:\>chkdsk D: /f /r
2. sfc(System File Checker)
- 功能:扫描并修复操作系统中的损坏或丢失的系统文件。
- 常见用法:
- sfc /scannow:立即扫描并自动尝试修复
- sfc /verifyonly:只进行验证,不自动修复
- 示例:
对系统文件执行完整扫描,并修复已检测到的错误文件。C:\>sfc /scannow
3. diskpart
- 功能:磁盘分区管理工具,可创建、删除、查看分区等(功能强大需谨慎操作)。
- 使用流程:
- diskpart:进入交互式命令行模式
- list disk:列出所有磁盘
- select disk [编号]:选择目标磁盘
- create partition primary:创建主分区
- format fs=ntfs quick:快速格式化
- exit:退出
- 示例:
C:\>diskpart DISKPART> list disk DISKPART> select disk 1 DISKPART> clean DISKPART> create partition primary DISKPART> format fs=ntfs quick DISKPART> exit
4. format
- 功能:格式化指定分区或软盘。
- 常见用法:
- format [盘符]: /fs:[文件系统]:指定文件系统 (如 NTFS, FAT32 等)
- format [盘符]: /q:快速格式化
- format [盘符]: /v:标签:为磁盘设定卷标
- 示例:
快速格式化 E 盘并设置卷标为 NewVolume。C:\>format E: /fs:NTFS /q /v:NewVolume
5. chkntfs
- 功能:查看或设置某个磁盘在开机时是否需要自动执行磁盘检查。
- 常见用法:
- chkntfs [盘符]::查看指定磁盘是否脏标记
- chkntfs /x [盘符]::避免在启动时对该磁盘进行 chkdsk
- chkntfs /d:恢复默认检查设置
- 示例:
让系统在启动时不再自动检查 D 盘。C:\>chkntfs /x D:
6. shutdown
- 功能:在命令行中执行关机、重启或注销等操作。
- 常见用法:
- shutdown /s:关机
- shutdown /r:重启
- shutdown /l:注销
- shutdown /t [秒数]:设置关机或重启倒计时
- shutdown /a:取消正在进行的关机计划
- 示例:
系统将在 60 秒后自动关机,期间可使用C:\>shutdown /s /t 60
shutdown /a
取消。
五、其他常用与辅助指令
1. cls
- 功能:清屏,将命令提示符窗口的可视区域清空。
- 使用示例:
让屏幕变得干净,回到命令行首行。C:\>cls
2. echo
- 功能:在屏幕上显示文本或启用/禁用命令回显。
- 常见用法:
- echo [内容]:输出一行文字
- echo off:在批处理文件中,可用来关闭命令回显
- echo on:重新开启回显
- 示例:
屏幕上显示 “Hello, CMD!”C:\>echo Hello, CMD!
3. type
- 功能:查看文本文件内容(在控制台输出)。
- 常见用法:
- type filename
- 示例:
在控制台中查看 hosts 文件内容。C:\>type C:\Windows\System32\drivers\etc\hosts
4. find / findstr
- find
- 功能:在文件或命令输出中查找文本字符串。
- 用法:find "关键字" [文件名]
- findstr
- 功能:功能比 find 更强大,可使用正则表达式进行搜索。
- 用法:findstr /R /C:"正则表达式" [文件名]
- 示例:
在 mylog.txt 文本中,忽略大小写查找包含 “error” 的行。C:\>type mylog.txt | findstr /I "error"
5. fc(File Compare)
- 功能:比较两个文件或文件集的差异。
- 常见用法:
- fc 文件1 文件2:逐行比较文件内容
- fc /b:以二进制模式进行比较
- fc /l:以 ASCII(文本)模式进行比较
- 示例:
查看两个文本文件之间的差异点。C:\>fc /l old_config.txt new_config.txt
6. assoc / ftype
- assoc
- 功能:查看或修改文件扩展名与文件类型的关联。
- 用法:assoc .txt 显示或修改 .txt 对应的文件类型
- ftype
- 功能:查看或修改文件类型与可执行程序之间的关联。
- 用法:ftype [文件类型]=[可执行程序路径]
- 示例:
显示 .txt 文件当前关联的文件类型名称。C:\>assoc .txt
7. attrib
- 功能:查看或更改文件的属性,如只读、隐藏、系统、存档等标志。
- 常见用法:
- attrib [文件名]:查看文件的属性
- attrib +r [文件名]:设置为只读
- attrib -h [文件名]:取消隐藏
- attrib /s /d:递归处理子目录及文件
- 示例:
将文件 secret.txt 设置为隐藏属性。C:\>attrib +h secret.txt
8. set / setx
- 功能:查看、设置和永久修改环境变量。
- 常见用法:
- set:显示当前环境变量
- set [变量名]=[值]:在当前 CMD 会话临时设置变量
- setx [变量名] "[值]":将变量持久写入到注册表中
- 示例:
显示当前环境变量 PATH 的数值。C:\>set PATH
9. pause
- 功能:在批处理文件(.bat/.cmd)里暂停执行,直到用户按任意键继续。
- 示例:
当执行到@echo off echo 任务完成! pause
pause
时,命令行会提示“Press any key to continue...” 。
10. help / [命令] /?
- 功能:查看某命令的内部帮助信息或列出可用命令。
- 用法:
- help:显示主要命令列表
- help [命令]:显示该命令的详细帮助
- [命令] /?:一般也会弹出相同帮助信息
- 示例:
显示 robocopy 指令的全部用法和参数说明。C:\>robocopy /?
六、总结与小贴士
- 注意权限:部分命令(如
sc
、net stop
、diskpart
等)需要以管理员身份运行 CMD 才能正常执行,否则会收到“拒绝访问”或“权限不足”的错误提示。 - 大小写基本不敏感:在 Windows CMD 环境下,大多数命令和参数不区分大小写,但路径中的文件名在少数场景(如在某些工具中)可能会产生影响,务必注意。
- 使用引号:当路径或文件名中含有空格时,最好使用双引号
"
将其引起来,避免被 CMD 当作多个参数处理。 - 批处理脚本:如果你经常执行相似的命令组合,可以写成
.bat
或.cmd
文件储存,双击或通过命令行运行即可一键执行复杂流程。 - 进阶工具:对于更高效的文件搜索或系统信息查看,PowerShell 及第三方工具(如 cmder、Git Bash 等)也值得尝试;但 CMD 的基础熟练度依旧很有帮助。
通过这份 【全网超详细】常用的 CMD 指令合集,你可以快速了解和掌握 Windows 命令提示符中最常用的命令。无论是日常电脑维护、开发环境配置,还是批处理自动化脚本,都能事半功倍。熟悉这些命令后,再结合批处理编程或 PowerShell 等更灵活的脚本语言,可以让你在 Windows 下处理各类任务时更加游刃有余。祝你学习顺利、提升效率、玩转 CMD!