命令提示符、PowerShell 与 Windows 终端 — 有什么区别以及您应该使用哪一个?
如果您曾经右键单击过“开始”菜单视窗并注意到几个令人困惑的选项——命令提示符,电源外壳, 或者终端——你并不孤单。乍一看,这三个看起来很相似:黑色(或蓝色)窗口,您可以在其中输入神秘的文本命令。但在幕后,每个服务都有不同的目的并提供独特的功能。
在本指南中,我们将逐步介绍这些工具是什么、如何打开它们、它们的差异以及何时使用哪个工具 - 无论您是尝试命令的初学者还是专业管理 Windows 系统的开发人员。
💡 在我们深入研究之前的快速总结
- 命令提示符(CMD)— 自 DOS 早期就存在的经典命令行工具。
- 电源外壳— 专为自动化和管理而设计的现代、更强大的脚本外壳。
- Windows 终端— 一个统一的界面,可以在一个优雅的窗口中托管 CMD、PowerShell 等。
但这只是简短的版本 - 现在,让我们逐步解开所有内容。
1️⃣ 理解命令行概念
在比较这些工具之前,有必要了解一下它们的含义命令行实际上是。
当您打开 CMD、PowerShell 或终端时,您正在与 Windows 进行交互没有使用鼠标或图形菜单。相反,您可以直接键入命令来告诉系统要做什么 - 从列出文件到运行程序、更改设置,甚至自动执行整个任务。
这个接口称为CLI(命令行界面)——虽然它看起来很老式,但一旦你掌握了它的窍门,它就会非常强大。开发人员、管理员和高级用户依赖它,因为它更快、可编写脚本并且通常更灵活而不是点击多个窗口。
2️⃣ 命令提示符(CMD):经典命令行工具
让我们从家族中最年长、最知名的成员开始——命令提示符。
什么是命令提示符?
命令提示符,通常称为指令管理指令,是 Windows 中最古老的命令行界面。它的根源可以追溯到MS-DOS(微软磁盘操作系统)早在 Windows 成为图形化版本之前,它就为早期的 PC 提供了动力。
尽管 CMD 已经很老了,但它至今仍然是 Windows 的核心部分。许多遗留脚本、工具和故障排除步骤依赖它。
如何打开命令提示符
启动CMD有多种方式:
- 搜索方法:
- 单击开始菜单
- 类型
cmd - 打进入打开它。
- 运行对话框方法:
- 按Windows + R
- 类型
cmd - 按进入
- 从“开始”菜单(旧版本):
- 右键单击“开始”按钮并选择命令提示符或者命令提示符(管理员)。
如果您正在使用视窗11,右键菜单可能会显示终端相反,但别担心——我们稍后会解决这个问题。
您在 CMD 中看到的内容
当你打开它时,你会看到类似这样的内容:
C:\Users\YourName>
这被称为迅速的。
它告诉你CMD当前运行的目录(文件夹)。您现在可以输入如下命令:
dir
…然后按进入。这dir命令列出当前目录中的所有文件和文件夹——一个简单但有用的开始。
常用命令
以下是一些至今仍然有效的基本 CMD 命令:
| 命令 | 描述 |
|---|---|
dir |
列出文件和文件夹 |
cd |
更改目录 |
cls |
清除屏幕 |
copy |
复制文件 |
del |
删除文件 |
ping |
测试网络连接 |
每个命令后面都可以跟开关(选项)来修改其行为,例如/s或者/p。例如:
dir /p
这一次列出一页,非常适合大型目录。
为什么 CMD 仍然很重要
即使到了 2025 年,CMD 仍然受到许多用户的喜爱。它简单、轻量,并且不需要像 PowerShell 那样学习编程语法。对于快速文件操作、网络测试或较旧的批处理脚本,CMD 可以完美胜任。
让我们进入下一步——更高级、更强大的兄弟:电源外壳。
当微软意识到 CMD 对于现代系统管理来说过于有限时,他们创建了电源外壳— 命令 shell 和完整编程语言的混合体。
什么是 PowerShell?
PowerShell 是一个任务自动化和配置管理框架构建在.NET 平台上。它远远超出了 CMD 的功能,让管理员可以自动化 Windows 中的几乎所有操作 — 从创建用户到管理更新、配置服务或连接到远程服务器。
简而言之:
CMD 运行命令。
PowerShell 运行命令和脚本(可以深入访问 Windows 内部结构)。
如何打开 PowerShell
您可以使用以下任一方法启动 PowerShell:
- 开始菜单搜索:
- 在“开始”中键入“PowerShell”并按进入。
- 运行命令:
- 按Windows + R, 类型
powershell,然后按进入。
- 按Windows + R, 类型
- 右键单击开始菜单:
- 在 Windows 10 上,右键单击 (Win+X) 菜单通常显示“Windows PowerShell”。
打开后,您会注意到提示如下:
PS C:\Users\YourName>
这PS前缀是表明您使用的是 PowerShell 而不是 CMD 的关键指示符。
与命令提示符的主要区别
PowerShell 可以完成 CMD 所做的一切,甚至更多。
它支持小命令,它们是遵循以下的小内置命令动词-名词格式,例如:
Get-Process
Get-Service
Stop-Computer
这些 cmdlet 可以与管道 (|)在命令之间传递数据——这是 CMD 无法有效完成的。
例子:
Get-Process | Sort-Object CPU -Descending
此命令列出所有正在运行的进程,并按 CPU 使用率对它们进行排序,从最高的开始。
PowerShell 脚本
PowerShell 还支持.ps1脚本文件。这些允许您编写整个自动化例程 - 例如,备份文件、监控服务器或清理临时文件夹 - 并使用单个命令运行它们。
管理员经常使用 PowerShell 来:
- 网管
- Active Directory 中的批量用户操作
- 自动执行重复的 Windows 任务
- 与 Microsoft 365、Azure 和云 API 交互
PowerShell 的威力(和风险)
由于 PowerShell 提供深层系统访问权限,因此如果滥用,也可能造成损害。运行不受信任的脚本可能会危害您的系统。这就是为什么 Windows 包括执行政策控制可以运行哪些脚本。
您可以通过以下方式检查当前设置:
Get-ExecutionPolicy
并(小心地)更改它:
Set-ExecutionPolicy RemoteSigned
⚠️免责声明:
切勿运行来自未知来源的 PowerShell 脚本。在执行之前务必阅读并验证代码。
4️⃣ Windows 终端:统一的现代 Shell
到目前为止,我们已经将 CMD 和 PowerShell 视为单独的程序。现在来了Windows 终端,微软对我们如何使用命令行工具的现代看法。
什么是 Windows 终端?
Windows 终端是一个多选项卡、可定制的应用程序它充当多个 shell 的主机,包括 CMD、PowerShell、Azure Cloud Shell,甚至 Linux(通过 WSL)。它不会取代 CMD 或 PowerShell — 它组织他们。
为什么它更好
将终端视为命令行的 Web 浏览器:
- 每个 shell(CMD、PowerShell 等)都可以在自己的环境中打开选项卡。
- 您可以立即在它们之间切换。
- 您可以自定义字体、颜色、透明度和键盘快捷键。
- 它支持GPU加速使文本渲染更流畅。
当您第一次打开它时,默认情况下您会看到一个 PowerShell 选项卡 - 但可以轻松更改。
如何更改 Windows 终端中的默认 Shell
- 打开Windows 终端。
- 单击下拉箭头 (˅)选项卡旁边。
- 选择设置。
- 在侧边栏中,选择启动或者默认配置文件。
- 从下拉列表中选择命令提示符,电源外壳,或任何其他已安装的 shell。
- 点击节省并关闭设置。
现在,每当您启动终端时,它都会自动打开您选择的 shell。
额外功能
Windows 终端包括高级功能,例如:
- 分割窗格:并排运行多个 shell。
- 基于 JSON 的设置文件:高级用户的完全控制。
- 键盘快捷键:快速打开新选项卡或更改主题。
如果您喜欢多任务处理,终端会立即感觉比运行单独的 CMD 或 PowerShell 窗口更现代、更灵活。
5️⃣ 更改 Windows 10 中的默认 Shell
在 Windows Terminal 成为标准之前,Windows 10 用户可以通过右键 (Win+X) 菜单在 CMD 和 PowerShell 之间切换。
要在它们之间切换:
- 打开设置→个性化→任务栏。
- 向下滚动并找到:
“当我右键单击“开始”按钮时,将菜单中的命令提示符替换为 Windows PowerShell。” - 转动它在或者离开根据您的喜好。
转动它离开带回命令提示符。转动它在切换到 PowerShell。
这个小设置可以帮助您选择感觉更舒服的一个。
6️⃣ 何时使用 CMD、PowerShell 或终端
让我们用一个快速比较表来简化这个过程:
| 特征 | 命令提示符(CMD) | 电源外壳 | Windows 终端 |
|---|---|---|---|
| 目的 | 基本命令和脚本 | 先进的自动化和系统管理 | 多外壳主机和现代界面 |
| 命令格式 | 旧版(DOS 风格) | 动词-名词 cmdlet | 取决于外壳 |
| 脚本支持 | 批处理文件 (.bat) | PowerShell 脚本 (.ps1) | 两者都支持 |
| 定制化 | 最小 | 缓和 | 广泛(主题、选项卡、分割窗格) |
| 管理员访问权限 | 通过 CMD(管理员)可用 | 可通过 PowerShell(管理员)使用 | 选择具有提升权限的 shell |
| Windows 11 中的默认设置 | ❌ | ❌ | ✅ |
| 最适合 | 简单的任务,遗留工具 | 高级用户、自动化 | 现代工作流程、多任务处理 |
7️⃣ 在 CMD 和 PowerShell 之间即时切换
这里有一个鲜为人知的技巧——无需关闭窗口即可在 CMD 和 PowerShell 之间切换。
如果你在命令提示符,只需输入:
powershell
...您将立即进入 PowerShell。
要返回,请输入:
cmd
这不会打开一个新窗口;它只是改变同一窗口内的 shell 环境。
如果你走得太深(CMD在PowerShell中在CMD中!),只需输入:
exit
向后退一步。
8️⃣ 管理员模式与非管理员模式
当您打开这些工具中的任何一个时,您通常会看到两个选项:
- 命令提示符
- 命令提示符(管理员)
有什么区别?
- 普通模式:使用当前用户的权限运行。
- 管理模式:以完整的系统权限运行。
如果您正在执行任何影响系统文件、网络适配器或服务的操作,则需要运行该工具作为管理员。
为此:
- 右键单击该程序并选择以管理员身份运行。
- 您将收到 UAC(用户帐户控制)提示 — 单击是的。
⚠️警告:
避免不必要地运行管理模式。如果不小心删除或修改系统文件,可能会造成严重损坏。
9️⃣ 那么,您应该使用哪一个?
现在您已经了解了这三点,以下是实际要点:
- 使用命令提示符(CMD)用于简单命令、网络测试或快速任务。
- 使用电源外壳用于自动化、脚本编写或高级管理。
- 使用Windows 终端如果您想要一个带有多个选项卡的统一、现代的界面。
简而言之:
CMD = 经典简单。
PowerShell = 现代电源。
终端 = 一体化指挥中心。
如果您是初学者,请从 CMD 开始 - 这更容易。一旦适应了,就逐渐转向 PowerShell。当您想要最佳的工作流程时,请安装终端并使其成为您的日常驱动程序。
🔍常见问题(FAQ)
Q1:PowerShell 是否会取代命令提示符?
不完全是。 PowerShell 的功能更强大,但 CMD 仍然保留了与旧脚本和软件的向后兼容性。
Q2:Windows Terminal 安装安全吗?
是的。它由 Microsoft 开发,可在微软商店。
Q3:我可以在 Windows 终端中使用 Linux 命令吗?
是的,如果你有WSL(适用于 Linux 的 Windows 子系统)安装。你可以打开乌班图、Debian 或“终端”选项卡内的其他发行版。
问题 4:终端中显示的 Azure Cloud Shell 是什么?
这是用于管理 Microsoft Azure 服务的特殊环境。除非你使用Azure,否则可以忽略它。
Q5:为什么有些命令在 PowerShell 中不起作用,但在 CMD 中起作用?
PowerShell 有自己的语法和规则。要在 PowerShell 中运行 CMD 风格的命令,您可能需要在它们前面加上前缀cmd /c。
🧩 最后的想法
Microsoft 从 CMD → PowerShell → Terminal 的历程展示了命令行工具如何从简单的 DOS 框演变为强大的现代环境。
如果您刚刚开始:
- 学习一些 CMD 基础知识以适应。
- 探索 PowerShell 以自动执行任务。
- 最后,使用终端将所有内容整合到一个干净的界面中。
借助这些工具,您可以解锁仅使用鼠标和菜单根本无法实现的 Windows 控制级别。
⚠️免责声明
本文仅用于教育目的。
执行系统命令——尤其是在PowerShell(管理员)模式 - 可以修改关键设置或删除重要文件(如果误用)。在运行命令之前,请务必阅读并理解该命令。
#WindowsTips #PowerShell #CommandPrompt #WindowsTerminal #TechGuide #SystemAdmin #DTPT提示
已访问 19 次,今天 1 次访问
