1

Я пытаюсь создать каскадные контекстные меню в 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 ответ1

0

Использование:

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\""

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .