Você precisa usar nomes de propriedade como:
AppliesTo = System.ItemName:"foo"
System.FileName
System.ItemFolderPathDisplay
System.ItemPathDisplay
Existem muitos deles. Confira: link
(Esta não é uma duplicata - eu verifiquei antes de perguntar)
Ambos os comandos .reg adicionam uma entrada de item personalizada a um menu de contexto da pasta:
1. Menu de contexto para pastas:
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. Menu de contexto para o fundo da pasta (área vazia de uma pasta):
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\""
A linha "AppliesTo"="C:\My specific Folder\"
define em qual pasta específica a entrada do menu será exibida.
O problema está em (2) não aceitará "AppliesTo"="C:\My specific Folder\"
. Se eu colocar esse valor do registro ( "AppliesTo"
), a entrada do menu não aparecerá.
Como faço para definir uma pasta específica para (2) ?
Você precisa usar nomes de propriedade como:
AppliesTo = System.ItemName:"foo"
System.FileName
System.ItemFolderPathDisplay
System.ItemPathDisplay
Existem muitos deles. Confira: link