Windows 文件搜索通配符和自定义语法

Windows 文件搜索通配符和自定义语法

我正在为 Windows SP0 及更高版本开发工具。

现在我需要在文件和文件夹上下文菜单中添加额外的字符串,但是文件夹存在问题。

为了达到我的目标,我创建了注册码HKEY_CLASSES_ROOT\Folder\shell\Add To File Shredder

我需要排除回收站、我的电脑等,因此添加了AppliesTo设置为的值System.FileName:?*。它排除了我不需要的大多数文件夹,但仍有一些。

现在检查系统,发现系统驱动器符合这种模式,发现它们FileNameC:"D:"等等。

有两种方法可以排除这些路径:

  1. 检查最后一个字符是否不是",常规文件不能有这个字符,所以它是可信的。
  2. 检查路径长度。所有路径都有前缀,显示驱动器号,因此这也是可信的。

但是我不知道如何编写执行这些检查的搜索模式。希望有人能帮助我。

另外,正如我所提到的,我正在寻找与 Win XP SP0 及更高版本兼容的解决方案。

谢谢!

相关内容