拡張子ごとのファイル数と、CSVファイルのレコード数をカウントする。
CountFileType.bat
@echo off
setlocal enabledelayedexpansion
echo ――― [CSV][PDF]ファイル数@FS001 ―――
set FOLDER[1]=C:\FS001\共有\東京
set FOLDER[2]=C:\FS001\共有\大阪
set FOLDER[3]=C:\FS001\共有\福岡
set FILE_CNT=0
set PDF_CNT=0
set CSV_CNT=0
set ALL_LINE=0
for /l %%i in (1,1,3) do (
for /f "usebackq" %%A in (`dir /s /a-d /b !FOLDER[%%i]! ^| find /c /v ""`) do set /a FILE_CNT+=%%A
for /f "usebackq" %%A in (`dir /s /a-d /b !FOLDER[%%i]!\*.csv ^| find /c /v ""`) do set /a CSV_CNT+=%%A
for /f "usebackq" %%A in (`dir /s /a-d /b !FOLDER[%%i]!\*.pdf ^| find /c /v ""`) do set /a PDF_CNT+=%%A
)
for /r %FOLDER[1]% %%F in (*.csv) do (
for /f "usebackq" %%F in (`type "%%F" ^| find /c /v ""`) do if %%F neq 0 set /a ALL_LINE+=%%F-1
)
for /r %FOLDER[2]% %%F in (*.csv) do (
for /f "usebackq" %%F in (`type "%%F" ^| find /c /v ""`) do if %%F neq 0 set /a ALL_LINE+=%%F-1
)
for /r %FOLDER[3]% %%F in (*.csv) do (
for /f "usebackq" %%F in (`type "%%F" ^| find /c /v ""`) do if %%F neq 0 set /a ALL_LINE+=%%F-1
)
echo.
echo <ファイル総数> %FILE_CNT%
echo CSVファイル総数:%CSV_CNT%
echo PDFファイル総数:%PDF_CNT%
echo CSVレコード総数:%ALL_LINE%
echo.
pause
[参考サイト]