如何让 Windows 资源管理器将扩展名为 `.MAS` 的文件视为常规文件

如何让 Windows 资源管理器将扩展名为 `.MAS` 的文件视为常规文件

我在一台 Microsoft Windows 7 计算机上有一个名为 的常规文件MYFILE.MAS,从 (例如) 可以看到cmd.exe。(您也可以创建一个,它只是一个空文件)。但是,当使用 Windows 资源管理器以图形方式查看此文件时,此文件的处理方式与其他任何文件(例如MYFILE.XYZ)不同:

i1

(我的视图选项应该始终显示文件扩展名)。查看属性和尝试使用右键单击菜单与任何其他常规文件不同:

i2

我甚至无法将 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资源管理器视为常规文件。

相关内容