级联 Windows 上下文菜单而不干扰默认关联?

级联 Windows 上下文菜单而不干扰默认关联?

我正在尝试在 Windows 中创建级联上下文菜单,它将向特定文件类型添加新命令而不会干扰默认命令。

以下是一个例子:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\flv\shell\Cascade Menu]
"MUIVerb"="Remux"
"SubCommands"="remux to mkv;remux to mp4"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\remux to mkv]
"Icon"="\"C:\\Portable\\- Linked\\MKVToolNix\\mkvmerge.exe\""
@="remux to mkv"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\remux to mkv\command]
@="\C:\\Portable\\- Linked\\MKVToolNix\\Context Menu - remux to mkv.bat\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\remux to mp4]
"Icon"="\"C:\\Portable\\- Linked\\MKVToolNix\\mkvmerge.exe\""
@="remux to mp4"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\remux to mp4\command]
@="\C:\\Portable\\- Linked\\MKVToolNix\\Context Menu - remux to mp4.bat\" \"%1\""

上下文菜单 - remux 到 mkv.bat

cd %~p1

mkvmerge -o %~n1.mkv %1

上下文菜单 - remux to mp4.bat

cd %~p1

mkvmerge -o %~n1.mp4 %1

菜单显示正确,但启动任一选项似乎都没有任何反应。

如果命令改为:

@="C:\\Portable\\- Linked\\MKVToolNix\\Conte...

Windows 会弹出一个对话框询问应该使用哪个应用程序来打开该文件。

如何配置才能使命令正确启动?

答案1

使用:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\remux to mp4\command]
@="\"C:\\Portable\\- Linked\\MKVToolNix\\Context Menu - remux to mp4.bat\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\remux to mkv\command]
@="\"C:\\Portable\\- Linked\\MKVToolNix\\Context Menu - remux to mkv.bat\" \"%1\""

相关内容