我可以在 Windows Server 2008 中进行“一次性”文件内容搜索而不将文件夹添加到索引中吗?

G-.*_*G-. 10 windows-7 windows-search windows-server-2008-r2

如果该文件夹不在搜索索引中,我可以在文件夹中搜索包含特定字符串的文件吗?

因此,假设文件夹“textFiles”不在索引中。我在 Windows 资源管理器中导航到此文件夹。我在搜索框中输入“.ini”我想查看只包含“b.txt”的结果列表

FOLDER C:\textFiles\

FILE  a.php  
CONTENT once twice thrice mice moose monkey

FILE b.txt
CONTENT mingle muddle middle.ini banana beer

FILE c.spo
CONTENT sellotape stapler phone book
Run Code Online (Sandbox Code Playgroud)

我无权将文件夹添加到 Windows 索引,也无权安装或运行任何未随服务器提供的可执行文件或已批准的应用程序。

如有必要,我会对 Windows 本机命令行解决方案感到满意。

Jer*_*y W 8

您可以使用 Microsoft 提供的命令行工具 findstr.exe 执行此操作。

  1. 打开命令提示符并导航到 c:\textfiles

  2. 运行命令 findstr /L /M /C:"ini" *.*

    注意:您可以添加 /S 来搜索所有子目录

有关 FINDSTR 的完整详细信息

  FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
        [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
        strings [[drive:][path]filename[ ...]]

  /B         Matches pattern if at the beginning of a line.
  /E         Matches pattern if at the end of a line.
  /L         Uses search strings literally.
  /R         Uses search strings as regular expressions.
  /S         Searches for matching files in the current directory and all
             subdirectories.
  /I         Specifies that the search is not to be case-sensitive.
  /X         Prints lines that match exactly.
  /V         Prints only lines that do not contain a match.
  /N         Prints the line number before each line that matches.
  /M         Prints only the filename if a file contains a match.
  /O         Prints character offset before each matching line.
  /P         Skip files with non-printable characters.
  /OFF[LINE] Do not skip files with offline attribute set.
  /A:attr    Specifies color attribute with two hex digits. See "color /?"
  /F:file    Reads file list from the specified file(/ stands for console).
  /C:string  Uses specified string as a literal search string.
  /G:file    Gets search strings from the specified file(/ stands for console).
  /D:dir     Search a semicolon delimited list of directories
  strings    Text to be searched for.
  [drive:][path]filename
             Specifies a file or files to search.

Use spaces to separate multiple search strings unless the argument is prefixed
with /C.  For example, 'FINDSTR "hello there" x.y' searches for "hello" or
"there" in file x.y.  'FINDSTR /C:"hello there" x.y' searches for
"hello there" in file x.y.

Regular expression quick reference:
  .        Wildcard: any character
  *        Repeat: zero or more occurrences of previous character or class
  ^        Line position: beginning of line
  $        Line position: end of line
  [class]  Character class: any one character in set
  [^class] Inverse class: any one character not in set
  [x-y]    Range: any characters within the specified range
  \x       Escape: literal use of metacharacter x
  \<xyz    Word position: beginning of word
  xyz\>    Word position: end of word

For full information on FINDSTR regular expressions refer to the online Command
Reference.
Run Code Online (Sandbox Code Playgroud)