【バッチファイル】テキストファイル内の文字を取得


@echo off
setlocal enabledelayedexpansion

rem チェックファイル
set CHK_FILE_NAME=C:\xxx.txt

rem 取得先ファイルパス
set CHK_PATH=C:\yyy

rem 対象行キーワード
set CHK_PTN_MOZI=ABC

for /f "tokens=1,2,3,4 delims=," %%a  in (%CHK_FILE_NAME%) do (

    echo %%a | find "%CHK_PTN_MOZI%" >NUL
    if not ERRORLEVEL 1 (
        rem echo %CHK_PATH%%%b
        for %%i in (%CHK_PATH%%%b) do (set SIZE=%%~zi)

        if %%c == !SIZE! (
            echo "%%a %%b %%c : FileSize=[!SIZE!] OK"
        )  else (
            echo "%%a %%b %%c : FileSize=[!SIZE!] NG"
            pause
        )


    )

)
pause