最近重装了下电脑,出于强迫症想设置无后缀文件的默认打开方式,参考他人博客折腾了下,记之。
一、设置无拓展名文件(即拓展名为.)的关联文件类型
管理员状态下运行cmd,查看assoc的帮助:
assoc /?
输出:
可以看到,assoc用来建立文件后缀和文件类型的对应关系。
接下来查看无后缀文件是否存在默认文件类型:
assoc .
输出:
下一步,自定义无后缀文件对应的文件类型(此处为No Extension,可以自定义),设置关联:
assoc .=No Extension
注意在等号后面是没有空格的!(个人被坑…)
可以发现在设置关联之前,资源管理器是这样的:
设置之后是这样的:
二、设置No Extension类型文件的关联打开方式
cmd中,assoc用来关联后缀与文件类型,同样有ftype用来关联文件类型和打开其的应用程序。(那么为啥不直接将文件后缀与应用程序相关联呢?个人猜想应该是为了表征类型这一属性并且添加中间对象便于管理吧)
同样可以查看其帮助,这里直接设置关联(此处我使用sublime,可以把路径替换为其他程序),输入:
ftype "No Extension"="C:\Program Files\Sublime Text 3\sublime_text.exe""%1"
现在检验No Extension和sublime是否关联成功,输入:
ftype
会输出所有的关联,其中可找到No Extension:
说明关联成功。(此处本应该可以输入ftype "No Extension"检验,不知为啥提示错误…)
三、大功告成
但是过了一段时间之后,莫名奇妙的变成这样的状态:
(重启之后依然如此,貌似只有刚修改时无拓展名文件类型才会显示为No Extension)
可能是和windows莫名其妙的注册表管理有关吧,其实也可以通过修改注册表达到本文的效果,命令行相当于一个修改注册表的更方便的接口。