требуется:
1. удалить файлы созданные позже 13 декабря 2010 года
2. файлы располагаются в директории C:\
3. все файлы имеют длину названия: (9 символов).exe
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
@echo off for %%f in (c:\*.exe) do @call :check %%f %%~tf goto :eof :check Set f_name=%1 Set f_date=%2 Set f_day=%f_date:~0,2% Set f_month=%f_date:~3,2% Set f_year=%f_date:~6,4% if (%f_year%) equ (2010) goto 2010 goto check_year_gtr :2010 if (%f_month%) geq (12) goto 12 goto :eof :12 if (%f_day%) geq (13) goto erase_file goto :eof :check_year_gtr if (%f_year%) gtr (2010) goto erase_file goto :eof :erase_file echo kill %f_name% del %f_name% echo kill %f_name%>>log.txt goto :eof |
сохраняем в file.bat и запускаем с необходимыми правами
PS: Спасибо Мастер за помощь! 😉