EP01. "为什么不直接学 PowerShell?先把 CMD 练熟再说"
🔒 登录后可标记已读- 命令行不管在哪个职级都用得到——从一线 helpdesk 到网络工程师、系统管理员,甚至到云端岗位,早晚都要跟命令行打交道。这门课特意先教 CMD 而不是直接跳去 PowerShell,逻辑是"先学业界现在还大量在用的基础,再往更进阶的工具走",不是说 PowerShell 不重要,是入门顺序的选择。
- 这篇讲怎么用命令行查看和结束正在运行的程序/进程,这是排查"某个程式卡死/占用资源"这类工单时,命令行版的 Task Manager(呼应 EP07)。
- 学完能做到:用命令行列出所有运行中的任务、按名称或进程 ID 强制结束卡死的程式。
重点内容
查看运行中的任务:tasklist
tasklist
列出当前系统所有正在运行的任务(应用程式和后台服务),每一行会显示任务名称和对应的 PID(Process ID,进程 ID)——这是接下来要结束某个任务时用来精准定位的编号。
[截图:CMD 窗口执行 tasklist 后列出所有运行任务及对应 PID 的输出画面]
结束一个任务:taskkill
taskkill /F /IM notepad.exe
taskkill /F /PID 6740
/IM(Image Name)按程式名称结束——适合知道程式叫什么名字的场合(比如notepad.exe)。/PID按进程编号结束——适合同一个程式开了好几个视窗/实例,只想结束其中特定一个的场合,编号要先用tasklist查出来。/F(Force,强制)——不等待程式自己响应,直接强制终止;程式卡死没反应时,这个参数是必须的,不加的话可能会因为程式没在响应而结束失败。
📌 这组命令是 EP07 讲过的 Task Manager 的命令行版本——图形界面里"结束任务"这个按钮,本质上背后做的就是这里的 taskkill。命令行的优势在于可以写进脚本里批量处理,或者远程连线到没有图形界面、只能用命令行操作的服务器时依然能用。
查看系统信息:systeminfo
需要一台电脑完整的操作系统版本、安装日期、内存容量、处理器信息这类系统层面资讯,直接用内建的:
systeminfo
就能拉出一份完整报告,不需要额外的工具。
⚠️ 课程原始素材示范了用 wmic 命令查系统信息(比如透过 WMIC 交互模式查处理器详情、已安装软件清单)——wmic 这个命令行工具已经被微软逐步淘汰:2021 年起标记为弃用,Windows 11 23H2/24H2 版本默认已经关闭,2025 年版本(25H2)升级后直接被移除(还能以"按需功能”手动装回来),2026 年的下一次 Windows 11 功能更新会把它彻底移除,不能再装回来。查系统/硬件信息现在建议:
- 简单需求:
systeminfo(内建,不受影响,会一直保留)。 - 需要 WMIC 那种更细粒度的查询(比如列出已安装的软件清单):改用 PowerShell 的
Get-CimInstance,例如Get-CimInstance Win32_Process | Select-Object Name类似的写法——WMI 这个底层技术本身没有被移除,只是wmic这个命令行外壳工具被淘汰,改用 PowerShell 去调用同样的底层信息。
常见误区 / 踩坑提醒
- 结束一个没有响应的程式时忘记加
/F——不加强制参数,程式卡死时命令可能执行失败,遇到"结束不了"先检查是不是漏了这个参数。 - 现在还在照抄网上找到的
wmic教程——这个工具已经在被逐步淘汰的路上,2026 年会被彻底移除,遇到需要查询系统底层信息的新脚本/新流程,优先考虑 PowerShell 的Get-CimInstance,或者简单场景直接用systeminfo。 - 以为学了 CMD 就不用学 PowerShell——这门课的态度是"先打好 CMD 基础,PowerShell 是进阶",不是"学一个就够了",两者在实际工作中都会用到,是互补关系。
Sources
Udemy(课程 transcript):
- IT Support Technical Skills Bootcamp — Section 15, Lecture 122(命令行导论 / 任务查看与结束命令:tasklist、taskkill、systeminfo)
官方文档 / 网络资料补充: (课程原始素材演示的 wmic 命令已进入淘汰移除阶段,本篇核实补充现状)