@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