Windows 10文件搜索两个文件夹

时间:2017-08-04 21:26:43

标签: windows search windows-10 directory

我在文件控制中 我必须反复搜索两个文件夹 Windows 10可以同时在两个文件夹内搜索吗?

格伦。感谢。

2 个答案:

答案 0 :(得分:1)

有两种选择:
- 搜索公共父文件夹,仅包含所需路径的结果 - 创建自定义搜索,仅搜索所需的路径

假设我有这个文件夹结构:

.\temp\A\B\folder1
.\temp\I\J\folder2
.\temp\X\Y\folder3

enter image description here 其中每个文件夹包含在FolderY.txt 中名为 fileX的文件 现在我想在folder1和folder2中搜索 file1 ,但不在任何其他文件夹中搜索,例如folder3

  • 选项1

打开包含搜索文件的子文件夹常用的文件夹。在我们的示例中,它是 temp 文件夹。

enter image description here

并输入此搜索字符串:file1 (folder:(temp\A\B\folder1) OR folder:temp\I\J\folder2)

enter image description here

需要包含OR语句的括号,并且路径括号是可选的,如果该路径不包含空格。

如果您开始搜索的文件夹包含许多文件,则此选项不是最佳选择。从C:\开始此搜索仍将搜索整个C:\

  • 选项2

首先输入搜索字符串,包括任何可能的搜索选项,但没有文件夹规范:

enter image description here

现在点击搜索 - 保存搜索并将搜索保存到.search-ms文件中 在记事本中打开该文件并接近结尾,会出现这样的情况:
<include path="::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\C:\temp" attributes="1887437183"/>
根据需要多次复制整个标记,同时将每个标记的路径更改为一个,您希望在其中进行搜索。
保存文件,根据需要重命名,移动到您喜欢的任何地方,然后双击它即可使用它。

enter image description here

  • 这样,只搜索指定的位置,这使搜索更快
  • 在此屏幕截图中,search-ms已格式化,通常不是。如果您将其格式化或缩小,或者仅格式化Scope元素,在新行上输入每个包含,则无关紧要
  • 任何搜索选项也会保存到search-ms,如递归搜索(当前文件夹\所有子文件夹),日期或文件类型
  • 您还可以使用<exclude path=从搜索中排除路径位置
  • 您可以使用<include knownFolder="<GUID>"使地理位置更具通用性和便携性Known Folder IDs
  • More about search-ms format

答案 1 :(得分:0)

我使用选项 2 创建了一个批处理文件。 它允许您指定搜索词,然后生成并运行 .ms-search 文件。

您必须替换路径“C:\Folder01”、“D:\Folder01”、“E:\Folder01”、“F:\Folder01”。

 @echo off
SETLOCAL enabledelayedexpansion

for /l %%x in (1, 1, 100) do  (
    set /p searchterm="Enter search: "
    (
        echo ^<?xml version="1.0"?^>
        echo ^<persistedQuery version="1.0"^>
        echo ^<viewInfo viewMode="details" iconSize="16"^>
        echo ^<sortList^>
        echo ^<sort viewField="System.DateModified" direction="descending"/^>
        echo ^</sortList^>
        echo ^</viewInfo^>
        echo ^<query^>
        echo ^<conditions^>
        echo ^<condition type="leafCondition" property="System.Generic.String" operator="wordmatch" propertyType="string" value="!searchterm!" localeName="en-US"^>
        echo ^</condition^>
        echo ^</conditions^>
        echo ^<kindList^>
        echo ^<kind name="item"/^>
        echo ^</kindList^>
        echo ^<scope^>
        echo ^<include path="::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\C:\Folder01" attributes="1887437149"/^>
        echo ^<include path="::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\D:\Folder01" attributes="1887437149"/^>
        echo ^<include path="::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\E:\Folder01" attributes="1887437149"/^>
        echo ^<include path="::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\F:\Folder01" attributes="1887437149"/^>
        echo ^</scope^>
        echo ^</query^>
        echo ^</persistedQuery^>
    ) > GeneratedMoviesSearch.search-ms
    GeneratedMoviesSearch.search-ms
)