これは機能するはずです(FINDSTR
検索文字列をスペースで分割するため、どちらかの単語を検索します)。
findstr "error warning" C:\MyFiles\*.txt
この同等の検索と同様に:
findstr /c:"error" /c:"warning" C:\MyFiles\*.txt
ただし、このバグがあります。複数のリテラル検索文字列を使用したこのFINDSTRの例では、一致するものが見つからないのはなぜですか。。上記の検索が、バグが結果に影響を与える可能性がある時期を指定する基準を満たすかどうかはわかりません。(検索文字列間に十分な重複があるかどうかはわかりません。)しかし、申し訳ありませんが、安全である方がよいでしょう。
検索ケースで大文字と小文字を区別しないようにすることで、バグの可能性を排除できます(要件を満たしているかどうかはわかりません)。
findstr /i "error warning" C:\MyFiles\*.txt
または、検索文字列を正規表現に変換できます。検索文字列でエスケープする必要のある正規表現メタ文字がないため、これを実装するのは簡単です。
findstr /r "error warning" C:\MyFiles\*.txt