web-dev-qa-db-ja.com

findstrms-dosコマンドはサブディレクトリを検索しません

古いハードディスクはインデックスをオンにすると常にノイズを発生させていたため、Windows7でWindowsサーチのインデックスをオフにする必要がありました。

今私は使用したい現在のディレクトリとサブディレクトリ内にあるすべてのファイル内の特定のテキスト用語を検索するためのWindowsコマンドプロンプト

Windiowsコマンドfindstrを使用してサブディレクトリを検索するにはどうすればよいですか?

現在、コマンドプロンプトを開き、ディレクトリをC:\Users\Damien\Documents\Research\2012Julyに変更して、コマンドfindstr "thesis" *.tex /Sを実行すると、次のエラーが発生します。

FINDSTR: Cannot open /s

/ Sを削除すると、このコマンドは現在のディレクトリを検索しますが、サブフォルダ内のテキストも検索できるようにしたいです。

10
DeadlyDan

最初に/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[ ...]]

あなたの修飾子/スイッチは、それらが何と呼ばれていても、来る必要がありますあなたのパターン/文字列

21
jon

あなたは間違った順序であなたの議論を持っています、これを試してください:

findstr /S "thesis" *.tex
4
PowerApp101