我在一台 Microsoft Windows 7 计算机上有一个名为 的常规文件MYFILE.MAS
,从 (例如) 可以看到cmd.exe
。(您也可以创建一个,它只是一个空文件)。但是,当使用 Windows 资源管理器以图形方式查看此文件时,此文件的处理方式与其他任何文件(例如MYFILE.XYZ
)不同:
(我的视图选项应该始终显示文件扩展名)。查看属性和尝试使用右键单击菜单与任何其他常规文件不同:
我甚至无法将 Windows 资源管理器中的文件重命名为另一个扩展名(这需要在 shell 中完成,即mv MYFILE.MAS MYFILE.MAS1
)。
有没有办法让 Windows 资源管理器将.MAS
文件扩展名视为常规文件?我找不到任何 Microsoft 文档来解释为什么会发生这种情况。不,我没有做任何与 Microsoft Access 相关的事情。
更新 1:为了删除任何文件关联,我删除了注册表项,重新启动,并且该项返回了以下值:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS\OpenWithProgids]
"Access.Shortcut.StoredProcedure.1"=hex(0):
最后一个很奇怪,因为某些自动程序将此注册表项的数据填充为“Microsoft Access 快捷方式”(又名 MAS)。
更新 2:我在以下位置找到了此注册表项[HKEY_CLASSES_ROOT\.mas]
:
[HKEY_CLASSES_ROOT\.mas]
@="Access.Shortcut.StoredProcedure.1"
[HKEY_CLASSES_ROOT\.mas\Access.Shortcut.StoredProcedure.1]
[HKEY_CLASSES_ROOT\.mas\Access.Shortcut.StoredProcedure.1\ShellNew]
删除此键(及其子成员),然后重新启动,explorer.exe
会使.MAS
文件变得像任何其他常规文件一样。已修复!
答案1
感谢此链接事实证明,这是一个注册表值(添加后),使 shell 扩展隐藏,名为(无害)NeverShowExt
,同时,该IsShortCut
键将文件视为快捷方式(这就是您看到小快捷方式箭头的原因)。具体来说,对于我的注册表,该键位于[HKEY_CLASSES_ROOT\Access.Shortcut.StoredProcedure.1]
搜索并清理这些键将显示所有“隐藏”的扩展;但请注意,您需要终止它们,然后explorer.exe
从任务管理器重新启动(或重新启动)以使删除的键生效。
希望能够帮到你。
答案2
解决方案是找到HKEY_CLASSES_ROOT\.mas
注册表项,将其导出(为了安全保存,以防出现问题;我的副本在问题的更新 2 中),然后删除注册表项。
重新启动后explorer.exe
,任何带有.mas
文件的文件都将被Windows资源管理器视为常规文件。