7

(Это не дубликат - я проверил, прежде чем спрашивать)

Обе команды .reg добавляют запись пользовательского элемента в контекстное меню папки:

1. Контекстное меню для папок:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\my custom command]
@="My command name"
"AppliesTo"="C:\\My specific Folder\\"

[HKEY_CLASSES_ROOT\Directory\shell\my custom command\command]
@="cmd.exe /s /k pushd \"%V\""

2. Контекстное меню для фона папки (пустая область папки):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\my custom command]
@="My command name"
"AppliesTo"="C:\\My specific Folder\\"

[HKEY_CLASSES_ROOT\Directory\Background\shell\my custom command\command]
@="cmd.exe /s /k pushd \"%V\""

Строка "AppliesTo"="C:\\My specific Folder\\" какой конкретной папке будет отображаться пункт меню.

Проблема в (2), он не принимает "AppliesTo"="C:\\My specific Folder\\" . Если я введу это значение реестра ("AppliesTo"), пункт меню вообще не появится. Как установить для определенной папки значение (2)?

1 ответ1

0

Вам нужно использовать имена свойств, такие как:

AppliesTo = System.ItemName:"foo"
System.FileName
System.ItemFolderPathDisplay
System.ItemPathDisplay

Их много. Проверьте: https://freeswitch.org/stash/projects/FS/repos/freeswitch/browse/libs/portaudio/src/hostapi/wasapi/mingw-include/propkey.h?at=FS-3387_new_pa

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