Eu sei que este é um tópico antigo, mas como não havia muito no google sobre esse tópico ... Eu queria adicionar um pouco mais ... Na maioria das vezes isso é apenas o que harrymc mencionou, mas talvez isso ajudará aqueles que não se sentirem à vontade com a edição do registro ...
Primeiro, existem vários métodos de API disponíveis no Sistema objeto mencionado acima. Por exemplo, em vez de ItemName, você também pode verificar System.FileName (que funcionou melhor para mim) ou System.ItemFolderPathDisplay ...
Em segundo lugar, a sintaxe de pesquisa é um pouco envolvida, mas na verdade oferece muitas opções. Você pode usar os curingas padrão do DOS no teste AppliesTo (por exemplo, "?" Para exatamente 1 caractere, "*" para 0 ou mais caracteres). Você pode usar uma variedade de operadores contra o nome ... como igual, não igual, contém, começa com, termina com, etc. Você pode unir várias condições com palavras-chave "AND" ou "OR" (ou usar "NOT ") .. Parece que você pode até fazer um pouco de sintaxe de busca SQL-ish, mas eu não consegui fazer isso funcionar nativamente via registro (eu poderia ter a sintaxe errada ... não tenho certeza) .
3) Embora eu não tenha encontrado a solução para a pergunta, os scripts de registro a seguir mostram como você pode mostrar ou ocultar itens de menu de contexto com base no nome e local da pasta. Acabei de fazer um prompt de comando, mas você pode facilmente mudar para qualquer outra coisa.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\# Ends With '_mydata']
"AppliesTo"="System.FileName:\"*_mydata\""
[HKEY_CLASSES_ROOT\Folder\shell\# Ends With '_mydata'\command]
@="C:\Windows\System32\cmd.exe /k cd /d \"%1\""
[HKEY_CLASSES_ROOT\Folder\shell\# Starts with 'C:-slash-[Videos]']
"AppliesTo"="System.ItemFolderPathDisplay:~< \"C:\[VIDEOS]\""
[HKEY_CLASSES_ROOT\Folder\shell\# Starts with 'C:-slash-[Videos]'\command]
@="C:\Windows\System32\cmd.exe /k cd /d \"%1\""
[HKEY_CLASSES_ROOT\Folder\shell\# Starts with 'C:-slash-[Videos]' AND ends with '_mydata']
"AppliesTo"="System.FileName:\"*_mydata\" AND System.ItemFolderPathDisplay:~<\"C:\\""
[HKEY_CLASSES_ROOT\Folder\shell\# Starts with 'C:-slash-[Videos]' AND ends with '_mydata'\command]
@="C:\Windows\System32\cmd.exe /k cd /d \"%1\""