![Windows 资源管理器:特定文件夹的上下文菜单(背景)](https://linux22.com/image/1478918/Windows%20%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%9A%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E4%B8%8A%E4%B8%8B%E6%96%87%E8%8F%9C%E5%8D%95%EF%BC%88%E8%83%8C%E6%99%AF%EF%BC%89.png)
(这不是重复的 - 我在询问之前已经检查过了)
两个 .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
您需要使用如下属性名称:
AppliesTo = System.ItemName:"foo"
System.FileName
System.ItemFolderPathDisplay
System.ItemPathDisplay