Dal*_*dal 5 windows-7 context-menu
我想在文件夹的上下文菜单中添加一个条目,但如果相关文件夹包含某种类型的文件(在这种情况下,仅当文件夹包含 .avi 文件)时,它才会显示在上下文菜单中。这可能吗?
我确信我至少见过一个程序,它的上下文菜单条目仅显示在某些文件夹中——尽管我终生无法记住它是什么。
小智 10
我知道这是一个旧线程,但由于谷歌上关于这个主题的内容并不多......我想再添加一点......这主要是为了补充harrymc提到的内容,但也许这会帮助那些不太习惯注册表编辑...
首先,上面提到的System 对象实际上有大量可用的 API 方法。例如,除了 ItemName,您还可以检查 System.FileName(对我来说效果更好)或System.ItemFolderPathDisplay ...
其次,搜索语法有点复杂,但实际上为您提供了很多选择。您可以在 AppliesTo 测试中使用标准的 DOS 通配符(例如,“?”代表 1 个字符,“*”代表 0 个或更多字符)。您可以对名称使用各种运算符...例如等于、不等于、包含、开始于、结束于等。您可以使用“AND”或“OR”关键字将多个条件串在一起(或使用“NOT ").. 似乎你甚至可以做一些类似 SQL 的搜索语法,但我无法通过注册表让它们在本地工作(我可能只是语法错误......不确定) .
3) 虽然我没有找到问题的解决方案,但以下注册表脚本显示了如何根据文件夹名称和位置显示或隐藏上下文菜单项。我只是让它弹出命令提示符,但您可以轻松更改为其他任何内容。
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\""
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3344 次 |
| 最近记录: |