任务管理器里冒出两个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项,删掉它,正常系统不会有这一项。