推荐使用PowerShell一行命令导出:Get-Process | Select-Object Name, Id, CPU, WorkingSet, StartTime | Sort-Object CPU -Descending | Out-File -FilePath "$env:USERPROFILE\Desktop\process_export.txt" -Encoding UTF8,可自定义字段、排序并确保中文不乱码。

你需要快速获取电脑上所有正在运行的进程名称、PID、CPU和内存占用等完整信息,并保存为可查看、可搜索、可分享的纯文本文件,而不是只在任务管理器里看一眼就消失。
使用任务管理器导出进程快照
打开任务管理器(Ctrl+Shift+Esc)→ 切换到“详细信息”选项卡 → 点击任意列标题(如“名称”或“PID”)确保排序状态稳定 → 右键空白处 → 选择“转到文件位置”不会生效,别点错;正确操作是:右键任一进程 → 选“转到详细信息”,确保你在“详细信息”页 → 按 Ctrl+A 全选所有进程 → 右键 → “复制” → 打开记事本 → 粘贴 → 保存为 .txt 文件。
这一步粘贴后格式会错乱,因为任务管理器复制的是制表符分隔的纯文本,但列宽不固定,部分长进程名会被截断或换行。若需表格对齐,必须用 Excel 打开再另存为文本,但当前目标只是“一键导出为文本”,此法已满足基础需求。
用 PowerShell 一行命令导出标准文本
以管理员身份运行 PowerShell(右键开始菜单 → Windows Terminal(管理员)或 PowerShell(管理员))→ 输入以下命令并回车:
Get-Process | Select-Object Name, Id, CPU, WorkingSet, StartTime | Sort-Object CPU -Descending | Out-File -FilePath "$env:USERPROFILE\Desktop\process_export.txt" -Encoding UTF8
该命令导出进程名、PID、CPU占用(秒级累计)、内存占用(字节)、启动时间,并按CPU降序排列,保存到桌面,文件编码为UTF8,中文不会乱码。注意:【若跳过 -Encoding UTF8,导出的中文在记事本里会显示为乱码】。
执行完立刻生成文件,无需手动复制粘贴。如果只想导出核心字段(省略 StartTime),把 Select-Object 后面删掉 StartTime 即可。
用 CMD 快速生成轻量级进程列表
Win+R → 输入 cmd → 回车 → 执行:
tasklist > "%USERPROFILE%\Desktop\process_list.txt"
这是最轻量的方法,仅需一个命令,生成包含映像名称、PID、会话名、内存使用(KB)四列的标准文本,兼容性最强,Windows 7 至 Windows 11 均可用。输出文件默认为 GBK 编码,中文正常显示,双击即可用记事本打开。
缺点是字段不可定制、不支持排序、无 CPU 占用率。但如果你只需要确认某个程序是否在跑、PID 是多少,这个命令比 PowerShell 还快半秒。
进阶:自动带时间戳导出(PowerShell 脚本化)
第一步:新建文本文档,重命名为 process_export.ps1(注意扩展名必须是 .ps1)
第二步:用记事本打开它,粘贴以下内容:
$time = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
Get-Process | Select-Object Name, Id, CPU, WorkingSet | Export-Csv -Path "$env:USERPROFILE\Desktop\process_$time.csv" -NoTypeInformation -Encoding UTF8
第三步:右键该 .ps1 文件 → “使用 PowerShell 运行” → 桌面立即生成形如 process_2024-06-12_14-30-22.csv 的文件。
CSV 文件本质是文本,可用记事本打开,也可直接拖进 Excel。注意:【首次运行可能因执行策略被阻止,此时需先在 PowerShell 中执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser】。

















