Параметр контекстного меню оболочки Windows - PullRequest
2 голосов
/ 24 августа 2009

Мне нужно создать опцию для всех файлов, которые запускают командный файл, расположенный в каталоге Windows или в любом другом каталоге.

Пакетный файл в основном удаляет файлы, а также удаляет его с другого сервера.

У меня работает пакетный файл, просто нужна опция контекстного меню.

1 Ответ

6 голосов
/ 24 августа 2009

Вы должны создать следующие записи реестра:

HKLM\Software\Classes\*\shell\yourappname
HKLM\Software\Classes\*\shell\yourappname\command

первая запись реестра - это ключ, вторая - строковое значение. Задайте в качестве значения записи команды путь к вашему пакетному файлу, например, "c: \ batch.bat% 1"

'% 1' будет заменено путем, для которого было показано контекстное меню.

Запись '*' предназначена для всех файлов. Если вы хотите, чтобы ваше меню отображалось для папок / дисков / чего бы то ни было, вы также должны добавить те же ключи / значения реестра для них, например,

HKLM\Software\Classes\Folder\shell\yourappname
HKLM\Software\Classes\Folder\shell\yourappname\command
HKLM\Software\Classes\Directory\shell\yourappname
HKLM\Software\Classes\Directory\shell\yourappname\command
HKLM\Software\Classes\Drive\shell\yourappname
HKLM\Software\Classes\Drive\shell\yourappname\command
...