是否可以为没有关联应用程序的文件类型设置默认文本编辑器,特别是对于没有扩展名而我们根本无法关联应用程序的文件。
例如,双击名为file_without_ext,“您想如何打开此文件?”窗口已打开,但我们可以看到“始终使用此应用打开文件”复选框不可用,那么,下次我们必须再次选择,它甚至不会建议上次使用的应用程序,而是默认,我们总是必须单击“更多应用程序”然后滚动到我们要使用的应用程序,这在经常处理没有扩展名的文件时非常烦人。
然后,任何人都知道是否有办法,要么对没有扩展名的文件执行应用程序关联,要么让默认应用程序作为非关联文件类型(有或无扩展名)的文本编辑器。
编辑:如下所述,我忘了提到使用右键单击的 notepad++ 是我的备用解决方案,我会用它来编辑我的问题,但是,例如当使用 7zip 打开存档时,双击没有扩展名的文件(然后不与任何应用程序关联)会显示一条错误消息,然后我必须将其提取到某处,然后我才能用 notepad++ 打开它。
编辑2:感谢@Madhubala,我找到了解决方案,至少对于我来说,使用 notepad++ 打开没有扩展名的文件是这样的:
- 启动注册表编辑器 (regedit.exe)
- 移至 HKEY_CLASSES_ROOT
- 从编辑菜单中选择新建-> 键
- 输入名称“。”并按 Enter 键(不要输入引号)
- 选择新的“。”键
- 右键单击并选择新建 -> 密钥
- 输入名称“shell”并按 Enter(不要输入引号)
- 选择新的“shell”键
- 右键单击并选择新建 -> 密钥
- 输入名称“open”并按 Enter(不要输入引号)
- 选择新的“打开”键
- 右键单击并选择新建 -> 密钥
- 输入“命令”的名称并按 Enter 键(不要输入引号)
- 选择新的“命令”键
- 双击(默认)值并设置“C:\Program Files\Notepad++\notepad++.exe” “%1”(这里实际上用“”,如果你在其他地方安装了 notepad++,则更改路径)
- 单击“确定”
它将会像这样:注册表编辑器截图
谢谢。
答案1
带有扩展名的普通文件可以与程序关联,但是没有扩展名的文件则不然。如果您双击一个文件并选择一个应用程序,然后选中始终使用该应用程序的复选框,则系统会忽略它,并且每次选择文件时都必须选择该应用程序。
您可以使用注册表强制执行此操作:
- 启动注册表编辑器 (regedit.exe)
- 移至 HKEY_CLASSES_ROOT
- 从编辑菜单中选择新建 - 键
- 输入名称“。”并按 Enter 键(不要输入引号)
- 选择新的“。”键
- 双击(默认)值
- 更改为用于打开的 HKEY_CLASSES_ROOT,例如,对于 notepad.exe 应用程序,则更改为 NOTEPAD。
- 单击“确定”
如果您现在双击没有扩展名的文件,它将使用选定的应用程序打开。
要检查现有应用程序使用了什么,请查看 HKEY_CLASSES_ROOT 下的条目,例如 HKEY_CLASSES_ROOT.doc 使用 Word.Document.8,因此如果您希望将其作为默认编辑器,则可以将 HKEY_CLASSES_ROOT.(Default) 更改为 Word.Document.8。
任何避免编辑注册表的方法如下:
- 打开资源管理器 - 查看 - 文件夹选项... - 文件类型 - 新类型:
- 类型描述:文本(任何描述,都可以输入)
- 相关扩展:.(只是一个句点)
- 动作: - 新...
- 动作:打开
- 用于执行操作的应用程序:c:\winnt\notepad.exe
- 单击确定,然后再次单击确定