打开带有过滤结果的 Windows 资源管理器窗口的命令?

打开带有过滤结果的 Windows 资源管理器窗口的命令?

有没有办法打开一个 Windows 资源管理器窗口,其中的内容已经过过滤,就像您已将它们输入到角落的搜索窗口中一样?

因此,我想直接在开始菜单或 WinKey+R 运行菜单中输入如下所示的内容,然后按 Enter:

开始菜单

理想情况下我会得到以下结果:

示例结果窗口

我尝试查看 explorer.exe 的命令行选项,但没有找到任何可以准确执行我要求的操作。

我的问题的目的是弄清楚是否存在现有的命令行或类似的东西,但如果没有的话,我愿意编写某种应用程序或脚本 - 因此欢迎对我可能查看的 API 提供任何提示。

我担心这个功能无法在 Windows 7 上运行,因此最低要求是在该平台上运行。

答案1

旁边组织在您的屏幕截图中,您可以看到保存搜索按钮。这样您就可以使用您喜欢的名称保存搜索,以便:

C:\Users\<username>\Searches\<searchname>.search-ms

如果您从“运行”对话框甚至命令行运行此文件,Explorer 将打开,搜索将自动执行,显示您想要的结果。(但搜索框不会填充搜索词。)

答案2

您可以将焦点集中在搜索结果窗口的位置栏上(例如 *.jpg),您将看到一种“URL”,其中有一些线索可以让您自己编写。
资源管理器搜索中的位置栏 类似这样的(西班牙语):
search-ms:displayname=Resultados%20de%20la%20búsqueda%20en%20fotos&crumb=extensióndearchivo%3A~<*.jpg&crumb=location:F%3A%5Cfotos

这将搜索路径*.jpg中的文件F:\fotos。请注意那些displayname,crumb标签。

您可以编写一个 .bat 文件,接受一些参数来编写自定义(简化)URL,然后使用 Windows+R 调用它。
输入后explorer "double quoted url"会弹出一个包含该搜索的新资源管理器窗口。

抱歉,我不知道如何使用 cmd 将斜杠或空格转换为 URL 友好代码%3A,例如%20,但简单的字符串替换肯定可以起作用。

答案3

要从命令行打开 Explorer 并让其在我的文档中搜索 Pinkie Pie 的 JPEG 图像,操作如下:

explorer.exe "search-ms:displayname=Search%20Results%20in%20Documents&crumb=fileextension%3A~<*.jpg%20System.Generic.String%3A(pinkie%20pie)&crumb=location:C%3A%5CUsers%5CC%5CDocuments"

答案4

URL 必须提供给 Internet Explorer 而不是 Windows Explorer。以下是 VBA 代码:

sCmd = "search-ms:displayname=Search%20Results%20in%20iPhoneSample&crumb=name" & _
"%3A~""*[*2602_Australia_Australian%20Capital%20Territory_Downer*].*""%20OR%20name%3A~""        " & _
"*[*2602_Australia_Australian%20Capital%20Territory_O'Connor*].*""&crumb=location:C%3A%5CUsers%5CSimon%5CPictures%5CiPhoneSample"

Set objApp = CreateObject("InternetExplorer.Application")
With objApp
    .Visible = True
    .Navigate URL:=sCmd
End With

相关内容