Мой конкретный случай заключается в том, что я использую Oracle VirtualBox и хочу иметь возможность щелкнуть правой кнопкой мыши файл .vdi и выбрать опцию "Сжать" в списке (рядом с такими вещами, как "удалить", "отправить на почту", "отправить в почтовый индекс", "открыть с помощью" и т. д.).

Мне не нужна помощь в том, как сжать файл .vdi. Я знаю команду оболочки, чтобы сделать это. Но я хочу иметь возможность делать это без ввода команд и использовать вместо этого контекстное меню.

Я искал по всему интернету и обнаружил огромное количество неполной, устаревшей или противоречивой информации, и я просто потерян.

1 ответ1

3

Это именно то, что вы ищете.

Добавление новой команды в контекстное меню определенного типа файла:

Прохождение:

  1. Откройте regedit и перейдите к HKEY_CLASSES_ROOT\.vdi .
  2. Проверьте значение .vdi ((Default)), давайте назовем его vdi-val .
  3. Перейдите к HKEY_CLASSES_ROOT\vdi-val\shell .
  4. Создайте новый ключ с именем по вашему выбору, это строка, которую вы увидите в контекстном меню. Давайте назовем это Compact vdi .
  5. Под Compact vdi создайте еще один ключ с именем command .
    • Теперь вы находитесь в пути HKEY_CLASSES_ROOT\vdi-val\shell\Compact vdi\command .
  6. Установите значение по умолчанию для местоположения вашей программы с %1 в качестве параметра - это путь к файлу.
    • Например, C:\dev\compact_vdi.exe %1

Дополнительно:

  • Если вы хотите показать эту опцию только при удерживании Shift
  • Если вы хотите применить это ко всем файлам - поместите заголовок вашей Command Title\command в HKEY_CLASSES_ROOT\*\shell

Больше в источнике:

  • Добавить пункт контекстного меню в контекстное меню рабочего стола.
  • Добавить в папку меню
  • Создание файла .reg для внесения изменений.

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