Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


alpap, Быстрее всего и проще
Код: Выделить весь код
	FOR %%i IN (C: D:) DO For %%j IN ("log" "txt" "kuku") Do Echo Del /S "%%i\*.%%~j"
Ни этот вариант, ни Ваш ИМХО низзья!
Цитата n1gt:
Например, я находил скрипты, где в списке перечислены "*.log", а при этом скрипт находил еще и файлы с расширением .log2 или .logged. »
Пример: dir *.xls выдаёт
Код: Выделить весь код
 Том в устройстве Z имеет метку Arhiv
 Серийный номер тома: F497-24CE

 Содержимое папки Z:\Box_In

14.04.2019  07:54                 2 У попа была собака.xlsm
14.04.2019  07:54                 2 У попа была собака.xlsx
14.04.2019  07:54                 2 У попа была собака.xls
               3 файлов              6 байт
               0 папок  30*455*373*824 байт свободно
А del *.xls соответственно убивает все эти файлы.
Как вариант решения, можно добавить костыль в виде If для жесткой проверки расширения
Код: Выделить весь код
@Echo Off
cls
	FOR %%i IN (C: D:) DO For %%j IN ("xls" "log" "txt" "kuku") Do (
		For /f "delims=" %%k in ('2^>nul Dir /A:-D /B /S "%%i\*.%%~j"') Do If /I ".%%~j"=="%%~xk" Echo Del "%%k"
	)
Pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 14-04-2019 в 09:49.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:25, 14-04-2019 | #14