Я пытаюсь создать каскадные контекстные меню в 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 выдает диалоговое окно с вопросом, какое приложение следует использовать для открытия файла.
Как настроить, чтобы команда запускалась правильно?