[ホーム] - [バッチファイル サンプル一覧] - [特定フォルダ以下で指定した文字を含むテキストファイルを処理する]

特定フォルダ以下で指定した文字を含むテキストファイルを処理する | Windows バッチファイル






目的


特定フォルダ以下で指定した文字を含むテキストファイルを処理する方法を紹介します。
これはFor、findstr コマンドを組み合わせて実現します。 findstr により特定の文字を含むファイルの一覧を抽出し、それぞれのファイルに対して For コマンドにより処理を行います。

サンプルコード


以下の例は c:\temp 以下の拡張子が txt のファイルに対して、 "test" という文字が含まれるファイルを出力します。


C:\cd c:\temp
C:\FOR /F %n IN ('findstr /M /s test *.txt') DO type c:\temp\%n



findstr コマンドで抽出されたファイル名は %n 変数に含まれます。この例では処理は type コマンドにより c:\temp\%n のファイルを標準出力に出力しています。
検索対処のフォルダに移動してから実行する必要があります。検索対処の文字列を変更するには、上記の test という文字を変更してください。
ファイル名にスペースが含まれる場合は正常に処理されません。







本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[ホーム] - [バッチファイル サンプル一覧]