Добавить свою команду в контекстное меню файла Windows

Имеется такая программа - Exiftool, удаляет метаданные из файлов. Работает только из командной строки. Пример использования exiftool.exe -all= "путь к файлу". Очень бы хочется сделать на её основе удаление метаданных из файла через контекстное меню, создал в реестре раздел - HKEY_CLASSES_ROOT*\shell\Exiftool\Command. Но вот проблема как написать команду выполнения одной строкой, реально ли вообще это?


Ответы (1 шт):

Автор решения: Chorkov
  1. раздел command - нужно писать с маленькой буквы. Ключи в реестре - регистрозависимы.

  2. В разделе HKEY_CLASSES_ROOT*\shell\Exiftool\command, редактируем значение по умолчанию, (выглядит как (default)). В значение, вписываем командную строку, которую нужно будет исполнить по клику. В место пути к целевому файлу (на котором будет вызвано контекстное меню), вписываем "%1". Кавычки нужны для правильной обработки в командной строке путей, содержащих пробелы.

Получится:

"exiftool.exe" -all="%1"

Если путь к exiftool.exe не прописан в PATH, то вместо exiftool.exe впишите полный путь к исполняемому файлу. Например:

"C:\exiftool\exiftool.exe" -all="%1"

→ Ссылка