topic
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Посмотрел предидущие посты Наваял Проверяется наличие файла за сегодня Система Вин 2000, на echo %DATE% отвечает Пт 17.11.2006 А echo %F_Date% отвечает 03.11.06 поэтому пришлось извращаться @Echo Off Set PATH_POISK="D:\Temp\erer\" set T_Date=%DATE:~3% IF %T_DATE:~0,1%==0 ( SET /A T_DAY=%T_DATE:~1,1%) else ( SET /A T_DAY=%T_DATE:~0,2%) IF %T_DATE:~3,1%==0 ( SET /A T_MONTH=%T_DATE:~4,1%) else ( SET /A T_MONTH=%T_DATE:~3,2%) SET /A T_YEAR=%T_DATE:~8,2% SET T_DAY=%T_DAY%.%T_MONTH%.0%T_YEAR% FOR %%a IN (%PATH_POISK%\*.*) DO @Call :MY_DEL "%%a" %%~ta GoTo :EOF :MY_DEL SET F_DATE=%2 rem echo %F_Date% if %F_DATE%==%T_DAY% (echo файл на месте %1 ) ELSE ( echo файл отсутствует ) GoTo :EOF Писал по образу и подобию предидущих примеров Не совсем понял FOR %%a IN (%PATH_POISK%\*.*) DO @Call :MY_DEL "%%a" %%~ta особенно %%~ta Да и с F_DATE=%2 не разобрался, пчему в таком формате дату выдаёт Если объясните буду благодарен И можно ли сделать чтобы при отсутствии нужного файла только одно сообщение выводилось, а не на каждый файл в папке? |