回答:
フレーズ(スペースで区切られた単語)を含める必要がある場合は、次のようにできます。
findstr /i /c:"IBSS" /c:"WDI Version" /c:"Soft Ap"
または、不要な行を取得している場合は、/v
パラメータを使用してそれらを除外することもできます。
findstr /i /c:Hosted /c:Version /c:Driver | findstr /v /i /c:drivers /c:native
(Windows 7およびWindows 10でテスト済み)
FindStr /V /I /C:"Native" /C:"Drivers" | FindStr /I /R /C:"Hosted" /C:"Version /C:"Driver"
OR
ロジックをどのように形成するかは、探しているものと、該当する場合は予想される将来の変更によって異なります。
空白が含まれていないクエリのリストの場合は、次のようにすばやく簡単に実行できます。
findstr "thing1 thing2 thing3 thing4 thing5"
そして、それらのいずれかが存在する場合は、trueと評価され、0で終了します。
あなたが探しているものが空白を持っているなら、あなたはパラメータfindstr
の/c:""
タイプでリテラル検索文字列を使わなければなりません。空白がない場合でも、このタイプのパラメーターを使用できます。
/C:string Uses specified string as a literal search string.
ただし、リテラルとクイック&ダーティーを組み合わせることはできません。たとえば、これは動作しません:
findstr "thing1 thing2" /c:"thing3 thingy"
次のように、以前のパラメーターをリテラルパラメーターに変換する必要があります。
findstr /c:"thing1" /c:"thing2" /c:"thing3 thingy"
このため、動的スクリプトでより適切にスケーリングできるため、リテラルオプションを使用することをお勧めします。ただし、それが空白のない静的なクエリのセットである場合は、すばやく簡単な方法で十分です。
FindStr /I /R /C:"Hosted" /C:"Version /C:"Driver[^S]" | FindStr /v /i /c:"Native"