我尝试将 notepad++ 设为默认程序,我使用了以下方法.bat
:
rem START BATCH COMMANDS
rem PLEASE MAKE SURE THAT USER ACCOUNT CONTROL (UAC) IS TURNED OFF AND PC HAS BEEN REBOOTED FIRST!
rem If you are using Vista x32 version, then edit this file first by adding “rem ” in front of every line that contains the phrase “syswow64?. Then run the script again.
@echo off
PAUSE
takeown /f C:\Windows\syswow64\notepad.exe
cacls C:\Windows\syswow64\notepad.exe /G Administrators:F
takeown /f C:\Windows\system32\notepad.exe
cacls C:\Windows\system32\notepad.exe /G Administrators:F
takeown /f C:\Windows\notepad.exe
cacls C:\Windows\notepad.exe /G Administrators:F
copy C:\Windows\syswow64\notepad.exe C:\Windows\syswow64\notepad.exe.backup
copy C:\Windows\system32\notepad.exe C:\Windows\system32\notepad.exe.backup
copy C:\Windows\notepad.exe C:\Windows\notepad.exe.backup
copy C:\Program Files (x86)\Notepad++\notepad++.exe C:\Windows\syswow64\notepad.exe
copy C:\Program Files (x86)\Notepad++\notepad++.exe C:\Windows\system32\notepad.exe
copy C:\Program Files (x86)\Notepad++\notepad++.exe C:\Windows\notepad.exe
@echo on
rem END BATCH COMMANDS
这似乎有效,它可以很好地复制文件,但现在如果我尝试编辑 .txt ,就会发生这种情况:
如果我单击 notepad++ 或修改后的 notepad.exe,它会正常打开。我该如何让它正常工作?
答案1
嗯,那可能有用,但我发现一个程序可以一次性安装并将 notepad++ 设置为默认程序。效果很好。从那以后我就再也没有遇到语言问题了,不幸的是我不记得从哪里下载的,但我有一个刚刚创建的 drop IO 链接……
希望发布 DL 链接不违反规则,如果是的话,我提前道歉。
答案2
从http://www.seangw.com/wordpress/index.php/2010/05/notepad-load-langs-xml-failed-and-how-to-fix-it/
1.打开“Notepad++”安装文件夹(右键单击快捷方式图标,“打开文件位置”)
2.重命名/删除“langs.xml”进行备份(langs.xml.bak 或其他有影响的文件)
3.复制“langs.model.xml”
4.将新的“langs.model.xml”重命名为“langs.xml”
5.重新启动 Notepad++
答案3
您是否以管理员权限运行 Notepad++?通过右键单击notepad++.exe
-> 属性 -> 兼容性 -> 进行检查,确保“以管理员身份运行”框未勾选,并且程序未在兼容模式下运行。
您从哪里获得批处理脚本?
答案4
几个月来我一直遇到同样的问题。我想使用 notepad++,但是...langs.xml 时不时地会损坏。最后有效的解决方案是对应用程序文件夹进行操作,并将文件设为只读。