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 に答える