バッチファイルで行数を取得する



@echo off
setlocal enabledelayedexpansion

rem ------変数初期化 START--------

rem 行数取得対象ファイル条件
set CHK_PTN_MOZI1=xxx
set CHK_PTN_MOZI2=yyy

set CHK_FILE_DIR=%~dp0
set OUT_NAME="取得結果.txt"

set /A SUM=0
rem ------変数初期化 END  --------

set /P CHK_FILE_DIR="対象フォルダを指定してください。(サブフォルダは対象外です): "

for /d %%a  in (%CHK_FILE_DIR%\*) do (

    set /A SUM=0
    
    for %%b  in (%%a\*) do (

        echo %%b | findstr "%CHK_PTN_MOZI1% %CHK_PTN_MOZI2%" >NUL
        if not ERRORLEVEL 1 (
           
           for /f "usebackq tokens=1,2,3,4  delims=: " %%c in (` find /v /c "" %%b`) do (
                set /A SUM=!SUM!+%%f
           )
        )
    )
    
    rem コンソール出力
    echo %%a,!SUM!
    
    rem ファイル出力
    echo %%a,!SUM! >>  %OUT_NAME%
)

pause