Как добавить пользовательскую ассоциацию файлов в Windows 10?

Как добавить пользовательскую ассоциацию файлов в Windows 10?

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

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

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

решение1

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

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

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

  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файла для внесения изменений.

Связанный контент