CMD 命令:包含技巧、语法和示例的权威指南

最后更新: 17 11月的2025
  • 掌握 Windows 10 和 11 的基本命令、网络命令和维护命令。
  • 了解 cmd.exe 中的运算符、变量、延迟扩展和自动完成功能。
  • 使用快捷键(F1-F9)、管道符和重定向可以加快工作速度。

Windows 系统中 CMD 命令

命令提示符 (CMD)仍然是 Windows 系统中的关键组件,它能够快速、准确且高效地完成一些在图形界面中耗时较长的任务。虽然它的外观与 MS-DOS 类似,但两者并不相同:CMD 是 Windows 命令解释器,如今它在诊断、自动化和管理方面都发挥着巨大的作用。

本指南汇编并重写了Windows 10 和 Windows 11 中最实用、最基础和最高级的命令,涵盖了从浏览和文件管理到网络、维护、cmd.exe 本身的语法、环境变量、快捷键以及一些不太常用的技巧等方方面面。所有内容都配有示例、警告和最佳实践说明,让您轻松驾驭命令行。

CMD是什么?它有什么用途?

CMD,也称为命令提示符,是一个基于文本的控制台,允许您直接与操作系统交互。它允许您运行单个命令或命令字符串,这对于管理文件、诊断网络、自动化任务或访问图形用户界面 (GUI) 无法快速提供的选项非常有效。

CMD命令
相关文章:
CMD 命令:充分利用 Windows 终端的技巧和窍门

尽管 CMD 与 MS-DOS 有些相似之处,但它并非 MS-DOS。CMD是 Windows NT(Windows 7/8/10/11 和 Server)的管理工具,能够运行系统实用程序、.bat 脚本和许多 .exe 文件。此外,它的命令在 Windows 11 中也适用,因此您在这里学到的知识在现代系统中也同样有用。

如何打开控制台以及何时使用管理员权限

打开命令提示符 (CMD) 的方法有多种,您可以根据自己的需要选择最方便的方式。最直接的方法是打开“开始”菜单,然后输入“cmd”打开命令提示符。如果您需要更高的权限,也可以右键单击并选择“以管理员身份运行”。

其他实用方法:按Windows + R 键并输入 cmd;按Windows + X 键并选择“命令提示符”(或根据版本选择 Windows PowerShell);或者在任务管理器(Ctrl + Shift + Esc)中,依次选择“文件”>“运行新任务”,然后输入 cmd。如果希望以管理员权限运行,请打开快捷方式所在位置,依次选择“属性”>“快捷方式”>“高级选项”,然后勾选“以管理员身份运行”。

导航和基本文件操作

要浏览和查找文件夹,基本命令非常简单。`CD`命令用于更改目录:`cd Path` 或 `cd..` 可返回上一级目录。`DIR`命令列出当前目录及其子文件夹,而`TREE Folder` 命令则显示指定路径的目录树。

当屏幕显示满时,CLS 命令会清空控制台以便重新开始;完成后,EXIT 命令会关闭窗口。如果您忘记了某个命令的语法,HELP 命令会显示可用命令列表及其简要说明,而添加/?命令(例如,dir /?)则会显示其参数。

要创建和整理文件夹,可以使用MD(或 MKDIR)FolderName 命令创建新文件夹。RENAME命令用于重命名文件(如果包含扩展名,也会一并重命名),但它不会自动转换文件格式。DEL命令用于删除文件或文件夹(请谨慎使用;如果无法删除文件,请参阅如何删除无法删除的文件),而FORMAT 命令会格式化整个驱动器,因此使用时务必格外小心。

复制、移动和高级实用程序

要复制文件,请使用“复制目标文件”命令;如果要移动文件,请使用“移动目标文件”命令,这样就不会留下副本。处理大量文件时,ROBOCOPY就像一把瑞士军刀:快速可靠的复制、自动重试、断点续传以及进度指示器。

如果需要进行比较,FC 函数可以显示两个文件或文件集之间的差异。ASSOC函数可以显示哪个程序打开了特定扩展名的文件,这对于诊断文件关联非常有用。而CIPHER 函数可以覆盖可用空间,从而增加恢复已删除文件的难度。

  工业 4.0 中的专家系统:应用与挑战

系统诊断和维护

要了解更多关于您计算机的信息,SYSTEMINFO 命令会提供主机名、确切的 Windows 版本、处理器、内存、主板和存储等详细信息。VER命令返回系统版本号,TIME 命令显示或更改当前时间,以便您在怀疑出现任何问题时进行检查。

如果出现错误,CHKDSK会检查磁盘表面,检测坏扇区,并修复文件系统不一致之处。SFC /scannow会检查系统文件的完整性,并将损坏的文件替换为缓存的副本(需要以管理员身份运行 CMD)。对于其他任务,它使用DISM 界面。

要释放空间,CLEANMGR会打开经典的磁盘清理工具。如果收到空间不足警告,您可以忽略该警告。如果您想评估性能,WINSAT FORMAL会运行一个通用基准测试;您可以使用CPUFORMAL、MEMFORMAL、GRAPHICSFORMAL或DISKFORMAL等变体来测量特定组件的性能。

其他任务:DEFRAG用于整理磁盘碎片;DISKPART用于管理磁盘和分区(LIST DISK、LIST VOLUME 用于查看磁盘和卷清单);SHUTDOWN -s -t用于在几秒钟后关机(或使用-r重启);LOGOFF用于注销用户但不关闭计算机。如果您需要经典的控制面板,可以使用CONTROL PANEL立即打开它。如果您需要合并分区,请参阅如何合并两个 NTFS 分区以了解具体情况。

网络和连接

首先,IPCONFIG会显示 IP 配置、子网掩码、网关、DNS 等信息,非常适合快速了解您的网络概况。PING用于检查与主机的连接;如果您需要更详细的路由信息​​和逐跳延迟,TRACERT和PATHPING将是您的最佳选择。

在检查活动连接和正在使用的端口时,NETSTAT会列出统计信息、路由表和 TCP/IP 状态。GETMAC会提供计算机网卡的MAC 地址,而NSLOOKUP用于验证 DNS 名称和 IP 地址的解析结果。为了进行更深入的分析,NETSH允许您修改和诊断网络配置。

cmd.exe 语法、运算符和颜色

cmd解释器本身支持非常有用的参数:/c执行命令并退出,/k执行命令并保持控制台打开,/q禁用回显,/d禁用自动运行,/a和/u强制 ANSI 或 Unicode 输出,/e:on|off控制命令扩展,/f:on|off激活名称补全,/v:on|off启用延迟变量扩展。

要更改颜色,可以使用/t:bf 命令,通过十六进制数字调整背景色和前景色。以下是有效值:

勇气 颜色
0 黑色
1 蓝色
2 绿色
3 水
4 罗霍
5 紫色
6 黄色
7 目标
8 灰色
9 浅蓝色
a 浅绿色
b 清澈的水
c 红灯
d 浅紫色
e 浅黄色
f 布兰科·布里兰特

运算符至关重要:|将一个命令的输出通过管道传递给另一个命令的输入;||仅当前一个命令失败时才执行下一个命令;>将输出重定向到文件;&将命令链接起来;&&仅当命令成功时才按顺序执行它们。

对于包含特殊字符和空格的路径,必须使用双引号,并且通常需要转义&、<、>、()、|、^、=、!、+、~ 等符号以及空格。将引号与/c或/k结合使用时有一些特殊之处:如果某些条件不满足(例如,一对引号内不包含特殊字符),cmd会移除第一个和最后一个引号,并相应地处理其余部分。

环境因素和延迟扩张

命令提示符环境由系统变量和用户变量组成,这些变量控制 shell 和 Windows 本身的行为。要查看这些变量,请使用`set`(在 PowerShell 中,使用`Get-ChildItem Env: `),要查询特定变量,请使用 `set VariableName`。

要创建或更改值,请使用 `set Name=value`;要删除值,请使用`set Name= `。如果值包含特殊字符(>、|、&、^),则必须使用 ^ 进行转义或将其用双引号括起来(这些字符将作为值的一部分保留)。例如:`set Name=New^&Name` 或 `set Name="New&Name"`。

要在代码块内直接替换变量的内容,请在命令和脚本中使用 %VARIABLE%:cmd 只会展开一次(不会递归展开)。如果需要在代码块内更改变量值后对其进行评估,请启用延迟展开(/v:on)并使用 !VARIABLE!。

  企业级文件服务器,集成 TrueNAS 和 WebShare

自动完成文件和目录

默认情况下未启用名称补全功能,但您可以使用cmd /f:on启用它。此外,还可以在注册表的以下路径配置键:HKLM\Software\Microsoft\Command Processor\CompletionChar和PathCompletionChar,以及它们在HKCU中的等效项,使用 REG_DWORD 值(例如,0x9表示 TAB 键,0x08表示 BACKSPACE 键)。

启用自动补全功能后,Ctrl+D 可补全目录,Ctrl+F 可补全文件和目录。重复按这些组合键可遍历所有匹配项;Shift+相应的键可向后移动。如果编辑字符串,匹配列表将重新计算,并且路径中包含空格的部分会被用引号括起来以防止错误。

捷径和省时技巧

功能键可以加快历史记录的操作速度。F1逐字符重写上一条命令;F2提示输入一个字符,然后从开头粘贴到该字符首次出现的位置;F3完全重写上一条命令;F4从光标位置删除到指定字符为止的内容。

F5 键循环浏览之前的命令(未启用自动补全功能),F6 键插入文件结束符 (^Z),F7 键显示历史记录菜单,F8 键重写之前使用过的命令,F9键按 F7 菜单中的编号重新执行命令。您也可以使用向上箭头键,将光标移至命令末尾,然后调出上一个命令。

要连续运行多个命令,请使用&&将它们连接起来;如果您不依赖命令执行成功与否,则可以使用&分隔它们。如果程序卡住,按 CTRL+C 可以取消执行(如果应用程序冻结,请参阅如何在 Windows 中关闭冻结的应用程序)。输出内容过多?添加| more可以分页,添加 | find "text"可以筛选包含特定单词的行,添加 | clip可以复制到剪贴板,添加> file.txt可以保存。

实际案例和小“食谱”

要清空屏幕,`cls` 命令会将控制台恢复到干净状态。如果想要以纯文本形式列出文件夹中的所有内容,`dir /b > listado.txt`命令会创建一个文件,其中包含当前路径下所有文件和子目录的名称。

如果您想将输出复制到剪贴板,可以输入dir | clip,然后按 Ctrl + V 粘贴。要在许多西班牙语键盘上输入竖线符号,请记住,它通常是按AltGr + 1键输入的。

要修复系统文件,`sfc /scannow`命令会扫描并使用本地缓存修复找到的任何损坏文件。如果出现大量错误,可能需要在数据丢失之前更换磁盘。

出于好奇,你可以 将文件嵌入图像中 搭配: copy /b documento.docx+foto.png salida.png打开图像后,您将看到照片;使用相应的应用程序(例如 Word)打开生成的文件后,您将能够访问隐藏的文档内容。

要审核软件,可以使用 `wmic product get name`命令列出已安装的程序。卸载程序可以使用`wmic product where "ExactName" call uninstall /nointeractive` 命令,但这并非最便捷的方法,因为它需要提供确切的程序名称,因此通常不是卸载大量程序的最佳方式。

如果quieres 更改窗口标题 要区分实例,请使用 CMD: title MiConsola要了解更多关于控制器的信息, driverquery /fo list /v 显示每个驱动器的位置、状态、大小和日期(见 如何查找已安装的驱动程序).

`dir`命令支持列表排序:例如,`dir /os`(按文件大小排序)或`dir /od` (按日期排序,从旧到新)。您可以尝试使用`/o`修饰符及其子选项,根据您的需求实现所需的排序。

清点设备, SYSTEMINFO 它会在屏幕上显示所有内容(你可以将它与……结合使用) > info.txt 为了保存它)。如果你很注重保持软件更新, winget升级–全部 它可以检测并更新命令行中可用的应用程序,而且也可以…… 更新特定应用程序 搭配: winget upgrade NOMBRE_PROGRAMA.EXTENSION.

要使用 Microsoft 防病毒软件快速进行恶意软件扫描,您可以运行以下命令: 快速扫描 例如,使用 Windows Defender 命令行实用程序: mpcmdrun.exe -Scan -1 从其对应的路线。

  使用 Flyoobe 2.0 在不支持的电脑上安装 Windows 11

如果您需要查看计算机当前运行的Windows 确切版本,请键入winver。此时将出现一个窗口,显示版本号、内部版本号,如果许可证已关联到您的 Microsoft 帐户,则还会显示该关联信息。

常见问题及解决方法

如果 CMD 显示“访问被拒绝”,则可能是您权限不足:请以管理员身份重新打开控制台。如果消息提示找不到文件,请检查路径、引号和空格,因为这些通常是导致问题的原因。

如果看到“语法错误”,请检查参数或使用 /? 来调用命令选项。如果命令“无响应”,请按Ctrl+C中断执行,并检查是否需要其他参数。如果怀疑是编码问题,请尝试使用chcp 65001 (UTF-8) 命令,或从 PowerShell 运行该命令。

CMD 与 PowerShell:主要区别

从外观上看它们很相似,但功能却截然不同。CMD 使用纯文本,非常适合执行基本任务、简单的 .bat 脚本和快速操作。PowerShell使用对象,拥有自己的脚本语言、模块、条件语句、循环语句以及许多更高级的自动化和管理功能。

在日常使用中,CMD 仍然非常方便,可用于 ping 命令、列表查询、备份、维护和快速诊断。如果您需要复杂的自动化操作、集成输出和结构化数据处理,PowerShell 才是能为您提供额外优势的工具。

快速常见问题解答

CMD 和 PowerShell 是一回事吗?

不,它们扮演着不同的角色:CMD 更简单直接,适用于基本任务;PowerShell 功能更强大、更灵活,更适合复杂的自动化。

CMD 相比图形界面有哪些优势?

速度、直接访问和自动化:您可以访问 GUI 中不可见的选项,并将命令串联起来以节省时间。

CMD命令在未来的Windows版本中还会可用吗?

微软虽然推广 PowerShell 作为主要环境,但仍继续支持 CMD。目前尚未正式宣布停止对 CMD 的支持。

我可以在 CMD 中运行 PowerShell 命令吗?

不直接它们是不同的语言,不过您可以通过键入以下命令从 CMD 打开 PowerShell。 powershell 并在那里发出指令。

运行任何命令都安全吗?

这取决于具体的命令。避免在不了解命令含义的情况下复制粘贴,尤其是当命令会修改系统(格式化、注册表更改、删除)时。

如何查看 CMD 版本?

输入 ver查看系统版本,或输入 cmd /?查看安装的命令解释器信息。

窗口外观可以自定义吗?

是的,在“属性”(右键单击标题栏)中:颜色、字体、窗口大小等等。

如果命令不存在会发生什么?

可能是权限不足,或者您的版本中没有该命令。请尝试以管理员身份运行,并确认它不是 PowerShell 独有的命令。

使用 CMD 进行的更改可以撤销吗?

并非总是如此:在没有备份的情况下删除文件是不可逆的。对于配置设置,请查找相反的命令或从备份中恢复。

掌握了以上所有技巧,您现在就拥有了精通 CMD 的完整技能:从浏览文件夹、复制或比较文件、管理系统,到探索网络、使用运算符串联命令、最大化利用变量和自动补全功能,以及使用一些鲜为人知的快捷键。如果使用得当,命令提示符将成为提高工作效率的利器,并在界面功能不足时助您一臂之力。