以前可以进行设置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"
在程序路径后提供,这样它就会知道要打开哪个文件。