10

我不得不在 Windows 7 中关闭我的 Windows 搜索索引,因为旧硬盘在打开索引时不断发出噪音!

现在我想使用Windows 命令提示符在当前目录和子目录中的所有文件中搜索特定的文本词

如何使用 Windows 命令findstr搜索子目录?

目前,当我打开命令提示符并将目录更改为C:\Users\Damien\Documents\Research\2012July并运行命令findstr "thesis" *.tex /S时,我收到以下错误:

FINDSTR: Cannot open /s

如果我删除 /S,此命令将搜索当前目录,但我也希望能够在子文件夹中搜索文本。

4

2 回答 2

27

您需要放在/S开头,即:

findstr /S "thesis" *.tex

从内置帮助:

C:\>findstr /?
Searches for strings in files.

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[ ...]]

您的修饰符/开关,无论它们被称为什么,都需要出现您的模式/字符串之前

于 2012-02-01T14:07:29.127 回答
7

你的论点顺序错误,试试这个:

findstr /S "thesis" *.tex
于 2012-02-01T14:07:23.643 回答