任务管理器里冒出两个notepad.exe,一个占内存3MB安安静静,另一个CPU占到25%,同事第一反应是中病毒。记事本确实是最常被冒充的进程名,但也可能只是他自己开了两个窗口忘了关。

先看路径再下结论

右键进程选打开文件所在位置。正常的记事本在C:/Windows/System32/notepad.exe,64位系统上C:/Windows/notepad.exe还有一个转发版本,两者都是对的。路径如果落在AppData/Roaming、Temp或者某个盘的根目录下,基本可以确定是伪装的,尤其是拼成noteped、notpad这种。别急着删文件,先结束进程,再用杀毒软件做一次全盘扫描。

它为什么会突然吃满CPU

拿记事本打开一个几百MB的日志,它会把整个文件读进内存再做换行分析,CPU直接拉满,窗口还会假死。这不是bug,是设计上只考虑小文本。大文件换Notepad++或者EmEditor,流式读取几GB也能秒开。另一种情况是打开的是网络共享路径上的文件,网络一断,进程就卡在等IO上,看起来像卡死。

命令行里其实很好用

notepad 日志.txt  notepad /p 报表.txt

斜杠p是直接送打印机,不弹窗口。不带参数会新建一个空文档。批处理里想让人工确认一段输出,用notepad打开临时文件比pause友好,至少能往回滚着看,pause只能看一屏。

编码这个老问题

Win10 1903之后的记事本默认存成UTF-8,之前是ANSI。同一份txt在旧服务器上打开是乱码,多半就是这个原因。要跨机器传文本,另存时选UTF-8带BOM,Windows和Linux都能认。反过来Linux生成的UTF-8无BOM文件,在老记事本里打开中文会变方块,装个VSCode看反而清楚。

Win11里它成了可选功能

较新的Windows把记事本放进了可选功能列表,卸载之后System32里就没有这个文件,一些老脚本调用notepad会直接报找不到。去设置的应用里点可选功能,搜索记事本装回来即可。别从别的机器上拷exe过来,版本不对会缺依赖,双击没反应。

  • 进程数对不上:先看路径,再查启动项和计划任务。
  • 怀疑被劫持:注册表IFEO下如果有notepad.exe的Debugger项,删掉它,正常系统不会有这一项。