Windows中的CMD通常指命令提示符程序,其可执行文件为cmd.exe。用户可以输入文字命令完成目录切换、文件复制、网络诊断和进程管理等操作,部分任务比逐层打开图形界面更加直接。

CMD并不是Windows中唯一的命令行环境。现代Windows还提供PowerShell和Windows Terminal,但许多传统命令、批处理脚本和故障排查步骤仍然以CMD为基础。

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"

rmdirrd用于删除文件夹:

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

批量修改扩展名之前,应确认文件的实际格式。修改扩展名不会转换文件内容。

删除和查看文件

delerase用于删除文件:

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:管理磁盘和分区。

尤其是formatdiskpart,操作错误可能导致整个分区的数据丢失,不适合仅根据网上的一段命令直接执行。

参考资料

  1. Microsoft Windows命令参考

  2. ipconfig命令说明

  3. ping命令说明

  4. tasklist命令说明

  5. robocopy命令说明