我一直在尝试为.mkv文件添加右键单击上下文条目,我已将“mkv.custom”的默认值添加到HKEY_CLASSES_ROOT\.mkv
,然后添加(使用HKCU,因为它覆盖了HKLM [?])HKEY_CURRENT_USER\Software\Classes\mkv.custom\Shell\Click To Convert\command
并将“ffmpeg.exe -i%1 -vcodec copy -acodec copy%1.mp4”作为默认值。问题是单击具有.mkv扩展名的文件时,我的菜单不会出现。关于为什么会发生这种情况的任何想法?
[编辑]我写了这个.reg文件,所以你们可以测试/帮助/(我可以避免拼写错误)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.mkv]
@="mkv.custom"
[HKEY_CLASSES_ROOT\mkv.custom\shell\Click to Convert\command]
@="cmd.exe"
[HKEY_CURRENT_USER\Software\Classes\mkv.custom\Shell\Click To Convert\command]
@="cmd.exe"
请注意,某些应用程序使用此密钥HKEY_CLASSES_ROOT\.mkv\OpenWithProgIds
,所以我也尝试了这个,这也不起作用。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.mkv\OpenWithProgIds]
"mkv.custom"=hex(0):
[HKEY_CURRENT_USER\Software\Classes\mkv.custom\Shell\Click To Convert\command]
@="cmd.exe"
[HKEY_CLASSES_ROOT\mkv.custom\Shell\Click To Convert\Command]
@="cmd.exe"
答案 0 :(得分:2)
来自docs:
...如果您将密钥写入 HKEY_CLASSES_ROOT 下的密钥,系统存储 HKEY_LOCAL_MACHINE \ Software \ Classes 下的信息。 ..
因此,您最终会进行动词注册,部分转到HKLM
,部分转到HKCU
。如果要注册每个用户动词,请一直使用HKEY_CURRENT_USER\Software\Classes\
。