У меня было несколько файлов с именами cp1_2015_09_10.txt cp3_2015_09_11.txt kmps_2014_08_03.txt и cpms_2015_07_10.txt ksms_2015_10_07.txt в папке подкаталога диска D контрольной папки. я хотел удалить имя файла из цикла for, например _2015_10_07 на сегодняшнюю дату
setlocal
SET /A MAXJ=1
SET /A J=1
set year=%date:~10,4%
set year=%year: =%
echo %year%
set month=%date:~7,2%
set month=%month: =%
set day=%date:~4,2%
set day=%day: =%
FOR /F "usebackq tokens=*" %%i IN (DIR /S /B D:\check\*.txt| find /v "_%year%_%month%_%day%") DO (
SET XCOUNT_!J!=%%~i
SET MAXJ=!J!
SET /A J+=1)
SET XCOUNT
SET /A J-=1
@echo COUNT OF FILES IS : %J%
PAUSE