有没有办法打开一个 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