[FAQ CENTER トップ]
[バッチコマンド FAQ トップへ]

バッチコマンド FAQ



スポンサード リンク




Q テキストファイルを指定した文字で検索し、ヒットした行数を変数として取り込む

A
テキストファイルをある文字で検索し、ヒットした行数を変数として取り込む場合のサンプルを紹介します。

以下の例では "c:\test\findme.txt" というファイルの中から "str" という文字列を検索し、検索で見つかった行数を"findnumber" 変数に代入しています。
その後"findnumber"が5より小さいか確認を行っています。

ポイントは find コマンドの行数をカウントする /c オプションを使用する点、及び結果を直接変数に代入することが出来ないため、一度 tmp.txt という中間ファイルに結果を出力し、その後変数に取り込んでいる点です。

----------------------------------------------------
type c:\test\findme.txt |find /c "str" > tmp.txt

SET /P findnumber=<tmp.txt

echo %findnumber%

if %findnumber% lss 5 (
echo 5より小さい
)
----------------------------------------------------




スポンサード リンク



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

[バッチコマンド FAQ トップへ]
[FAQ CENTER トップ]