如何在 Windows 7 中为具有未知扩展名的文件创建默认关联?

如何在 Windows 7 中为具有未知扩展名的文件创建默认关联?

以前可以进行设置HKEY_CLASSES_ROOT\Unknown\Shell\Open\Command,然后任何未知文件都会使用指定的程序打开,而不是看到“打开方式...”对话框。

这适用于没有扩展名的文件,以及带有.dat.xyz或 其他的文件。

本页解释了如何: Vim 技巧 185

Windows 7 允许您这样做吗?

答案1

仍然可以用这种方式进行操作。但是,您还必须设置该键的默认命令Unknown。默认情况下可能是openas,但您可以更改它。只需将HKEY_CLASSES_ROOT\Unknown\shell默认值设置为Open

此外,当您更改HKCR键时,这些写入将被定向到其实际位置,即HKEY_LOCAL_MACHINE\Software\Classes。如果在相应的每个用户位置()中存在相同的键,HKEY_CURRENT_USER\Software\Classes则将使用该值 - 仅更改值HKCR是不够的,您还需要更改该HKCU值。

答案2

基于Factor Mystic 的答案是,我能够通过仅需更改的方式来做到这一点HKCU。我不想影响设备上的任何其他用户,因为我与其他人共享它。

这是我的文件,名为unknown-files.reg

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Unknown]
@="Unknown file"

[HKEY_CURRENT_USER\Software\Classes\Unknown\shell]
@="open"

[HKEY_CURRENT_USER\Software\Classes\Unknown\shell\open]

[HKEY_CURRENT_USER\Software\Classes\Unknown\shell\open\command]
@="c:\\Windows\\write.exe \"%1\""

只需确保文件夹open下有默认值shell,并"%1"在程序路径后提供,这样它就会知道要打开哪个文件。

相关内容