Поэтому я пытаюсь создать контекстное меню правой кнопкой мыши, которое будет копировать путь к файлу в Windows 7. Это мой реестр:
[HKEY_CLASSES_ROOT\*\shell\Copy path]
[HKEY_CLASSES_ROOT\*\shell\Copy path\command]
@="C:\Windows\System32\Tweaks\ContextCopy.exe path %1"
Опция правильно отображается в контекстном меню. ContextCopy.exe принимает абсолютный путь к файлу в виде строки и внутренне копирует его в буфер обмена в зависимости от того, что является первым аргументом. Он работает нормально, так как я проверил его из командной строки с фактическим именем файла для последнего аргумента. Но всякий раз, когда я делаю это из контекстного меню, я получаю всплывающее сообщение об ошибке «Этот файл не имеет связанной с ним программы для выполнения этого действия». И заголовок этого всплывающего окна - путь к файлу, по которому я щелкнул правой кнопкой мыши и открыл меню. Путь также не копируется в буфер обмена.
Я думаю, что% 1 должен дать абсолютный путь к файлу в виде строки, верно?