Windows中的CMD通常指命令提示符程序,其可执行文件为cmd.exe。用户可以输入文字命令完成目录切换、文件复制、网络诊断和进程管理等操作,部分任务比逐层打开图形界面更加直接。
CMD并不是Windows中唯一的命令行环境。现代Windows还提供PowerShell和Windows Terminal,但许多传统命令、批处理脚本和故障排查步骤仍然以CMD为基础。

如何打开命令提示符
常见的打开方式包括:
按下
Win + R,输入cmd并回车;在开始菜单中搜索“命令提示符”;
在文件资源管理器地址栏输入
cmd;右键命令提示符并选择以管理员身份运行。
普通窗口可以执行大部分查询和文件操作。修改系统配置、检查系统文件或结束部分系统进程时,通常需要管理员权限。
先了解命令基本结构
多数CMD命令由命令名称、参数和操作对象组成:
命令 参数 操作对象
例如,查看指定目录中的所有文件:
dir /a "D:\Project Files"
路径中包含空格时,需要使用英文双引号包围。参数通常以斜杠开头,不同命令支持的参数并不相同。
不清楚命令用法时,可以在命令后添加/?:
dir /? ipconfig /? taskkill /?
界面与帮助命令
| 命令 | 作用 | 示例 |
|---|---|---|
help | 显示CMD内置命令列表 | help |
命令 /? | 查看指定命令的参数说明 | copy /? |
cls | 清空当前窗口内容 | cls |
title | 修改CMD窗口标题 | title 网络排查 |
exit | 关闭命令提示符或退出脚本 | exit |
cls只会清除屏幕上已经显示的内容,不会撤销之前执行的命令。
目录切换与查看
查看当前文件列表
dir用于显示当前目录中的文件和文件夹:
dir
常见参数包括:
dir /a dir /s dir /b dir /o:n
/a显示隐藏文件和系统文件;/s同时查看子目录;/b只输出文件名和路径;/o:n按照名称排序。
切换所在目录
cd用于进入其他目录:
cd C:\Users cd "C:\Program Files" cd ..
cd ..返回上一级目录,单独输入cd可以查看当前路径。
从C盘切换到D盘时,可以直接输入:
D:
也可以使用/d参数同时切换盘符和目录:
cd /d D:\Projects
查看目录结构
tree可以用树形结构显示文件夹层级:
tree tree /f
/f会同时显示文件,目录较大时输出内容可能很多。
创建和删除目录
mkdir或缩写命令md用于创建文件夹:
mkdir Backup md "New Project"
rmdir或rd用于删除文件夹:
rmdir EmptyFolder rmdir /s TestFolder
/s会删除目录及其中所有内容。添加/q后不再要求确认:
rmdir /s /q TestFolder
这条命令具有较高风险,执行前必须确认路径。删除后的文件通常不会进入回收站。
复制移动与重命名
复制单个文件
copy适合复制单个文件或少量文件:
copy report.txt D:\Backup\ copy *.jpg D:\Images\
复制目录内容
xcopy可以复制目录和子目录:
xcopy C:\Project D:\Backup\Project /e /i
/e包含空目录,/i在目标不存在时将其视为目录。
对于大量文件、备份和断点续传,robocopy通常更合适:
robocopy C:\Project D:\Backup\Project /e
需要镜像同步时可以使用/mir,但它会删除目标目录中源目录不存在的文件:
robocopy C:\Project D:\Backup\Project /mir
/mir不适合在没有确认源目录和目标目录的情况下直接使用。
移动与重命名
move用于移动文件或目录:
move report.txt D:\Documents\
ren用于修改名称:
ren old.txt new.txt ren *.jpeg *.jpg
批量修改扩展名之前,应确认文件的实际格式。修改扩展名不会转换文件内容。
删除和查看文件
del或erase用于删除文件:
del test.txt del *.tmp
删除指定目录及子目录中的临时文件:
del /s /q "D:\Cache\*.tmp"
/s会搜索子目录,/q表示不再逐项确认。删除前可以先使用dir查看匹配结果:
dir /s "D:\Cache\*.tmp"
type用于直接查看文本文件内容:
type notes.txt
它更适合内容较少的纯文本文件,不能正确显示所有二进制文件或复杂编码文档。
查找文件和文本
where可以查找可执行文件所在位置:
where python where curl where /r C:\ nginx.exe
find用于在文本中查找简单字符串:
find "error" log.txt
findstr支持更灵活的文本匹配:
findstr /i "error warning" app.log findstr /s /i "password" *.config
/i忽略大小写;/s搜索当前目录及子目录;/n显示匹配内容所在行号。
fc可以比较两个文件的差异:
fc old.txt new.txt
查看系统基本信息
| 命令 | 用途 |
|---|---|
systeminfo | 查看Windows版本、安装时间、内存和补丁信息 |
hostname | 显示当前计算机名称 |
whoami | 显示当前登录账号 |
ver | 显示Windows命令行版本信息 |
date /t | 显示当前日期 |
time /t | 显示当前时间 |
set | 查看环境变量 |
查看某个环境变量可以使用:
echo %PATH% echo %USERPROFILE% echo %TEMP%
%USERPROFILE%通常指向当前用户目录,%TEMP%指向临时文件目录。
查看和结束进程
tasklist用于查看当前运行的进程:
tasklist tasklist | findstr chrome
查看指定进程的详细信息:
tasklist /fi "imagename eq chrome.exe"
taskkill可以结束进程:
taskkill /im notepad.exe taskkill /pid 1234
进程无法正常结束时,可以添加/f强制关闭:
taskkill /f /im notepad.exe
强制结束程序可能导致未保存内容丢失。数据库、虚拟机和文件同步软件不应在不了解状态时直接强制关闭。
常见网络诊断命令
查看本机网络配置
ipconfig可以查看IP地址、子网掩码和默认网关:
ipconfig
显示更完整的信息:
ipconfig /all
常见的DNS缓存操作包括:
ipconfig /displaydns ipconfig /flushdns
/flushdns用于清空本机DNS解析缓存,不能解决域名服务器本身配置错误或网站服务器故障。
测试网络连通
ping通过ICMP测试目标是否可达,并显示延迟和丢包情况:
ping example.com ping 8.8.8.8 ping -n 10 example.com
目标没有响应不一定表示网站不可访问,服务器或防火墙可能禁止ICMP请求。
查看路由路径
tracert显示数据到目标地址时经过的路由节点:
tracert example.com
部分节点可能不返回响应,因此出现星号并不一定表示链路在该位置中断。
查询DNS记录
nslookup用于查询域名解析结果:
nslookup example.com nslookup -type=mx example.com nslookup example.com 8.8.8.8
它可以帮助判断域名是否已经解析,以及不同DNS服务器返回的结果是否一致。
查看网络连接
netstat可以显示网络连接和监听端口:
netstat -ano
-a显示所有连接和监听端口;-n以数字形式显示地址和端口;-o显示对应进程PID。
结合tasklist可以查找占用端口的程序:
netstat -ano | findstr :8080 tasklist /fi "pid eq 1234"
下载和访问网页
较新的Windows版本通常提供curl命令,可用于发送HTTP请求或下载文件:
curl https://example.com curl -I https://example.com curl -o file.zip https://example.com/file.zip
-I只查看响应头,适合检查HTTP状态码、重定向和缓存信息。下载文件时,应确认地址和文件来源可信。
系统检查与修复
sfc可以检查受保护的Windows系统文件:
sfc /scannow
该命令通常需要管理员权限,执行过程可能持续一段时间。
chkdsk用于检查磁盘文件系统:
chkdsk C:
尝试修复文件系统错误时可以使用:
chkdsk C: /f
系统盘正在使用时,Windows可能要求在下次启动时执行检查。磁盘存在异常声音、频繁掉盘或重要数据未备份时,不应反复运行修复操作,应先处理数据安全问题。
DISM也常用于检查和修复Windows映像:
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /RestoreHealth
这类操作适合系统组件损坏排查,不能替代硬盘检测、病毒查杀或应用程序自身修复。
关机和重启命令
shutdown可以控制关机和重启:
shutdown /s /t 0 shutdown /r /t 0 shutdown /a
/s关闭电脑;/r重新启动;/t设置等待秒数;/a取消尚未执行的关机计划。
设置十分钟后关机:
shutdown /s /t 600
执行前应保存正在编辑的文件,避免因为程序被关闭而丢失数据。
重定向与管道用法
CMD可以把命令结果写入文件:
ipconfig /all > network.txt
>会覆盖已有文件,>>会把内容追加到文件末尾:
echo 测试开始 >> log.txt ping example.com >> log.txt
管道符|可以把前一个命令的输出交给后一个命令处理:
tasklist | findstr chrome netstat -ano | findstr LISTENING dir /s /b | findstr ".log"
这类组合命令适合从大量输出中筛选所需内容。
多个命令如何连接
使用&可以连续执行多个命令:
cd /d D:\Project & dir
使用&&时,前一个命令成功后才会执行后一个命令:
mkdir Backup && copy report.txt Backup\
使用||时,前一个命令失败后才执行后一个命令:
ping example.com || echo 网络测试失败
在批处理脚本中,这些符号可以用于控制简单执行流程。
哪些命令需要谨慎
以下命令或参数可能删除数据、关闭程序或修改系统,执行前应再次检查:
del /s /q:批量删除文件;rmdir /s /q:删除目录及全部内容;robocopy /mir:镜像同步时可能删除目标文件;taskkill /f:强制结束进程;shutdown:关机或重启电脑;chkdsk /f:修复文件系统;format:格式化磁盘;diskpart:管理磁盘和分区。
尤其是format和diskpart,操作错误可能导致整个分区的数据丢失,不适合仅根据网上的一段命令直接执行。
poxiaoxi博客
精彩评论