![级联 Windows 上下文菜单而不干扰默认关联?](https://linux22.com/image/1526069/%E7%BA%A7%E8%81%94%20Windows%20%E4%B8%8A%E4%B8%8B%E6%96%87%E8%8F%9C%E5%8D%95%E8%80%8C%E4%B8%8D%E5%B9%B2%E6%89%B0%E9%BB%98%E8%AE%A4%E5%85%B3%E8%81%94%EF%BC%9F.png)
我正在尝试在 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\""