Удалить файлы по маске (CMD)

требуется:

1. удалить файлы созданные позже 13 декабря 2010 года
2. файлы располагаются в директории C:\
3. все файлы имеют длину названия: (9 символов).exe

Код:

@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: Спасибо Мастер за помощь! 😉

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *