可通过五种方法将.txt文件默认打开程序改为notepad++或vs code:一、设置应用中按文件类型指定;二、右键“打开方式”覆盖;三、注册表编辑器修改txtfile命令;四、cmd用ftype重映射;五、按应用批量设置支持的文本扩展。

如果您在Windows 11中双击.txt文件仍启动系统自带记事本,而希望改用Notepad++、VS Code或其他编辑器作为默认打开程序,则可能是文件类型关联未正确配置或存在系统级覆盖。以下是多种可立即生效的修改方法:
一、通过设置应用按文件类型指定默认程序
此方法直接修改注册表中.txt扩展名与应用程序的映射关系,操作安全、界面友好,适用于绝大多数用户。
1、按下Win + I组合键,打开“设置”应用。
2、点击左侧“应用”,再点击右侧“默认应用”。
3、向下滚动,点击“按文件类型指定默认应用”链接。
4、在顶部搜索框中输入.txt,页面自动定位到该条目。
5、点击“.txt”当前关联的应用图标(如“记事本”),系统弹出可用应用列表。
6、从列表中选择目标编辑器(如Notepad++);若未显示,点击“选择此电脑上的其他应用”。
7、浏览至其安装目录(例如C:\Program Files\Notepad++\notepad++.exe),选中并确认。
二、通过右键菜单快速覆盖单个文件类型关联
该方式绕过设置界面,直接调用Shell层的默认程序覆盖机制,无需管理员权限,且更改即时生效。
1、在文件资源管理器中找到任意一个.txt文件(如readme.txt)。
2、右键单击该文件,选择“打开方式” → “选择其他应用”。
3、在弹出窗口中,勾选底部复选框“始终使用此应用打开 .txt 文件”。
4、从应用列表中选择目标编辑器;若缺失,点击“更多应用”或“在这台电脑上查找其他应用”。
5、定位并选中对应.exe文件(如C:\Users\Name\AppData\Local\Programs\Microsoft VS Code\Code.exe),点击“确定”。
三、通过注册表编辑器强制重定向打开命令
当目标编辑器未出现在系统默认列表中,或受组策略/系统更新影响导致UI设置失效时,此方法可精准控制HKEY_CLASSES_ROOT\txtfile下的执行路径。
1、按Win + R,输入regedit并回车,以管理员身份运行注册表编辑器。
2、导航至路径:HKEY_CLASSES_ROOT\txtfile\shell\open\command。
3、双击右侧“(默认)”字符串值。
4、将“数值数据”栏内容替换为完整命令行,格式为:"C:\Path\To\Editor.exe" "%1"(注意英文引号与空格)。
5、点击“确定”,关闭注册表编辑器。
6、按Ctrl + Shift + Esc打开任务管理器,在“进程”页找到“Windows 资源管理器”,右键选择“重新启动”。
四、使用CMD命令行重映射ftype关联
该方法通过传统Windows命令直接操作文件类型关联数据库,对批量部署、脚本自动化或深度排查特别有效,不依赖图形界面状态。
1、以管理员身份运行“终端(管理员)”或“命令提示符(管理员)”。
2、执行命令查询当前.txt关联类名:assoc .txt(通常返回txtfile)。
3、执行命令查看当前打开命令:ftype txtfile。
4、执行命令重设打开方式(路径中含空格须加英文双引号):ftype txtfile="C:\Program Files\Sublime Text\sublime_text.exe" "%1"。
5、再次运行ftype txtfile验证输出是否已更新为新路径。
五、通过“按应用选择默认应用”批量接管支持类型
此方法以目标编辑器为中心,一次性将其设为所有声明支持的文本类扩展(如.log、.ini、.cfg等)的默认程序,适合新装编辑器后的全域启用。
1、打开“设置” → “应用” → “默认应用”。
2、点击“按应用选择默认应用”。
3、在应用列表中找到目标程序(如Notepad++或VS Code),点击其名称。
4、系统列出该程序支持的全部文件类型和协议,逐项点击每种扩展名(如.log、.ini)。
5、对每一项,在下拉菜单中选择“设为默认”或确认已勾选状态。











