入力テキストファイルを読み取り、そこから情報を抽出して出力ファイルに入れるバッチファイルを書きたいと思います。
- 入力ファイルの各行には異なる情報が含まれているため、バッチで各行をループさせたいと考えています。
- 入力ファイルから特定の情報を抽出し、残りを破棄したいと考えています。
- 入力ファイルには、任意の数の行を含めることができます。
- 入力行に有用な情報がない場合にエラー メッセージを残したい。
- 2 つのカウンターが必要です。1 つ目は入力ファイルの行数を示し、2 つ目は出力ファイルの行数を示します (空の行はカウントしません)。
- バッチで特殊文字を通常の文字のように扱いたい。
例えば:
FILE_NAME=apple FILE_SIZE=312 C=fwef sdf asdetg
FILE_SIZE=7867 C=ehtrghr FILE_NAME=sea&ocean G=tryr yujg
C=gert FILE_NAME=chair=12 tgrgd sfsf FILE_SIZE=66
dfgg ertergf C=ert A=344
fgdfg FILE_NAME=cat
FILE_NAME=XXX
andの部分だけを抽出FILE_SIZE=XXX
し、その行の他の部分はすべて破棄します。出力は次のようになります。
-name apple -size 312
-name sea&ocean -size 7867
-name chair=12 -size 66
ERROR!!!
-name cat
input_count=5 and output_count=4