rem @echo off
setlocal

set Y=%date:~0,4%
set M=%date:~5,2%
set D=%date:~8,2%

set LOGDIR="C:\temp\ESS-REC\Server\Log"
set RECFILE="E:\ESS REC\Server\Data\%Y%%M%"
set TMPFILE1="tmpfile1.txt"
set TMPFILE2="tmpfile2.txt"
set TMPFILE3="tmpfile3.txt"
set TMPFILE4="tmpfile4.txt"

copy / y nul %LOGDIR%\%TMPFILE1%  > nul
copy / y nul %LOGDIR%\%TMPFILE2%  > nul
copy / y nul %LOGDIR%\%TMPFILE3%  > nul
copy / y nul %LOGDIR%\%TMPFILE4%  > nul

PAUSE

rem ファイルからz081490を除くファイル名のリストを抽出
for /f "delims=" %%A in ('dir /B %RECFILE%\*.rec ^| find /v "z081490"') do echo %%A >> %LOGDIR%\%TMPFILE1%

PAUSE

rem 当日の日付でファイル名のリストを検索し、該当するもののリストを抽出
for /f %%B in ('find "_%Y%%M%%D%" ^< %LOGDIR%\%TMPFILE1%') do echo %%B >> %LOGDIR%\%TMPFILE2%

PAUSE

rem リストを昇順でソートして重複していない行を抽出
PowerShell -command "Get-Content %LOGDIR%\%TMPFILE2% | Sort-Object | Get-Unique -i -w 7 do echo %%C" >> %LOGDIR%\%TMPFILE3%

PAUSE

rem リストの行数をカウントし抽出
for /f %%C in ('find /c /v ""^< %LOGDIR%\%TMPFILE3%') do echo %%C >> %LOGDIR%\%TMPFILE4%

PAUSE