如何让Windows Notepad仅打开同一文本文件的单个实例?(非Notepad++)
让Windows记事本只打开单个文件实例的解决办法
我之前也碰到过一模一样的问题,多开同一个文件的窗口,存的时候真的容易搞混!下面几个方法亲测有效,你可以根据自己的需求选:
方法一:修改注册表(永久生效,一劳永逸)
这个方法能让所有通过双击打开的TXT文件都自动复用记事本的现有实例,是最省心的方案:
- 按下
Win + R打开「运行」窗口,输入regedit回车,打开注册表编辑器 - 导航到路径:
HKEY_CLASSES_ROOT\txtfile\shell\open\command - 双击右侧的「默认」字符串值,把原来的内容从
修改为%SystemRoot%\system32\NOTEPAD.EXE %1%SystemRoot%\system32\NOTEPAD.EXE /z %1 - 点击「确定」关闭注册表编辑器,现在再双击同一个TXT文件,就只会激活已打开的记事本窗口,不会新开实例了
注意:修改注册表前建议右键点击
command项选择「导出」备份,万一改出问题可以还原。
方法二:创建带参数的快捷方式
如果不想动注册表,也可以给记事本创建一个带参数的快捷方式,用它来打开文件:
- 右键桌面空白处,选择「新建」→「快捷方式」
- 在「请输入对象的位置」里填入:
%SystemRoot%\system32\NOTEPAD.EXE /z - 点击「下一步」,给快捷方式起个名字比如「单实例记事本」,完成创建
- 以后要打开文件时,直接把文件拖到这个快捷方式上,或者右键文件选择「打开方式」→「选择其他应用」,找到这个快捷方式并勾选「始终使用此应用打开.txt文件」
方法三:用命令行打开文件
临时需要单实例打开文件的话,也可以用命令行:
- 按下
Win + R打开「运行」窗口,输入cmd回车打开命令提示符 - 输入命令:
替换成你实际的文件路径,回车后就会用现有记事本实例打开文件(如果没有就新建实例)notepad.exe /z "C:\你的文件路径\notes.txt"
小科普:
/z是Windows记事本的隐藏参数,作用就是强制复用已运行的记事本实例,激活窗口并加载指定文件,完美解决多开问题。
内容的提问来源于stack exchange,提问作者jxStackOverflow




