cmd、PowerShell 和 Windows 终端有什么区别,新手该用哪个
很多教程让新手「打开终端输命令」,但 Windows 上既有 cmd、又有 PowerShell、还有 Windows 终端,容易把人绕晕。简单说:Windows 终端是窗口,cmd 和 PowerShell 是窗口里跑的「命令解释器」。新手直接打开 Windows 终端用 PowerShell,是最省心的组合。
这三个到底各是什么
| 名字 | 本质 | 特点 | |------|------|------| | cmd(命令提示符) | 命令解释器 | 上世纪延续下来的传统环境,命令少、语法简单 | | PowerShell | 命令解释器 | 微软新一代命令行环境,功能强大,支持管道和脚本 | | Windows 终端 | 窗口外壳 | 本身不解释命令,只承载上面两种环境,支持多标签 |
可以这样理解:Windows 终端像浏览器的窗口,cmd 和 PowerShell 像窗口里打开的不同网页。你在「网页」里输入的命令由它们各自解释执行,窗口本身只负责显示和切换。
cmd 还能用,但已经偏老
cmd 的全称是命令提示符,从 Windows 还叫 NT 的年代就存在了。它支持最基础的命令:dir 列目录、cd 切换目录、copy 复制文件、ping 测试网络。好处是简单稳定,几乎每台 Windows 都有;局限也很明显——处理复杂任务时需要写很长的批处理脚本,而且很难处理结构化的数据。
如果你只是偶尔执行一两条命令,比如 ping 一下路由器、ipconfig 查 IP,cmd 完全够用,不需要排斥它。但它不会再有大的新功能,官方早已把它定性为「保持兼容」的旧工具。
PowerShell 是现在的主流
PowerShell 是微软推出的现代命令行环境,自带了一套完整的命令体系,命令遵循「动词-名词」的命名方式,比如 Get-Process 查看进程、Copy-Item 复制文件。它最核心的优势是管道——cmd 的管道传的是文本,PowerShell 的管道传的是结构化对象,处理批量任务时又准又省事。
同样是查进程,cmd 里要用 tasklist 加各种参数凑合看,PowerShell 一条 Get-Process | Sort-Object CPU -Descending 就能按 CPU 从高到低排好。对新手来说,刚开始不要求懂这些命令,只用 dir、cd 这些基础操作,PowerShell 和 cmd 的感觉差不多,以后想深入也更有空间。
Windows 终端:把一切都收进一个窗口
Windows 终端是微软出的现代终端窗口,Windows 11 里右键开始菜单就能直接打开。它的价值不在命令本身,而在体验:支持多标签页(打开多个命令行窗口互不干扰)、支持标签页之间切换、外观和字体显示更现代,还能在同一个窗口里同时开 PowerShell、cmd 甚至 Linux 子系统。
很多开发工具安装时会顺带用到命令行,比如 Git 安装后自带的 Git Bash、Node.js 安装后能直接用 npm 命令,这些都可以在 Windows 终端里统一使用,不用每个工具开一个黑窗口。
常用命令对照:cmd 和 PowerShell 差在哪
两个环境最常用的命令有不少长相相似但实现不同,新手照着下表对照着用即可:
| 想做的事 | cmd 里输 | PowerShell 里输 | |----------|----------|-----------------| | 列出当前目录 | dir | dir 或 Get-ChildItem | | 切换目录 | cd 路径 | cd 或 Set-Location | | 清空屏幕 | cls | clear 或 Clear-Host | | 复制文件 | copy 源 目标 | Copy-Item 源 目标 | | 查看进程 | tasklist | Get-Process | | 测试网络 | ping 地址 | ping 地址(通用) |
可以看到,基础操作两边的写法差别很小:PowerShell 兼容了 dir、cd、cls 这些老命令,同时又提供了规范的 Get-*、Set-* 新命令。所以新手从 cmd 教程里学到的 dir、cd,在 PowerShell 里照样能跑;而 PowerShell 独有的对象管道,则留给以后进阶时再深入,不影响日常使用。
新手该怎么选
结论很直接:日常学习用 Windows 终端里的 PowerShell。理由有三点:一是它兼容绝大多数旧命令,看老教程也不会两眼一抹黑;二是等你想做自动化、写脚本时,PowerShell 的能力直接够用,不用再切换环境;三是 Windows 终端的多标签让你同时干几件事也不乱。如果你装了 Python 或 Git,它们的命令行工具也都可以放进 Windows 终端统一管理。
打开方法:按 Win+R 输入 powershell 回车,或者在 Windows 11 里右键开始菜单直接选「终端」。第一次打开默认一般就是 PowerShell,直接用即可。
打不开或找不到命令怎么办
少数情况下按 Win+R 输入 powershell 没反应,或者提示找不到:先确认名字没输错,powershell 是标准名称;再试试从开始菜单直接搜索「PowerShell」或「终端」打开。另一种常见情况是窗口能开,但输入命令后提示「不是内部或外部命令」——这说明系统在 Path 环境变量里找不到这条命令对应的程序,通常是软件没装好或者环境没配置完整,与命令行工具本身无关。这类问题的排查逻辑可以参考环境变量 Path 详解,里面讲了命令找不到与 Path 的关系,以及如何正确添加软件路径。
做完这几件再关掉命令行
- 按 Win+R 输入 powershell,确认本机能正常打开 PowerShell;
- 在命令行里输入 dir 回车,确认能列出当前目录;
- Windows 11 上试一次右键开始菜单打开「终端」,感受多标签页;
- 在 PowerShell 里输入 Get-Process 回车,看看进程列表的显示效果;
- 记下「终端是窗口、解释器是内核」这个区别,之后看教程不再混淆。