twister2001
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте! Помогите пожалуйста решить такую задачу: Нужно сканировать определённый каталог, и если количество файлов в нём больше определённого количества, то удалить лишние (самые первые) из них. Пока сделал вот что: Количество файлов = 8, считаем файлы в каталоге: set /a kol = 0 for %%f in (x:\folder\*.txt) do set /a kol+=1 if %kol% LSS 8 exit а дальше, с удаление, застопорился. Пытался делать так: for %%f in (x:\folder\*.txt) do if %kol% GTR 8 (del %%f & set /a kol-=1) else exit но похоже, что конструкция if, в частности if %kol% расчитывается один раз, т.к. цикл отрабатывает для всех файлов в каталоге, и хотя после цикла %kol% равен 0, внутри цикла он всегда равен общему количеству файлов в каталоге Пожалуйста, пините в нужном направлении |