Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов

Ответить
Настройки темы
CMD/BAT - [решено] Удаление файлов

Новый участник


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

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


Возможно ли удалить в папке все .ico файлы кроме самого большого по размеру.
Скрипт должен быть с указанием пути к папке.

Отправлено: 15:10, 09-11-2016

 

Ветеран


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

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


Код: Выделить весь код
@echo off
set "sdir=papka"& if not "%~1"=="" set "sdir=%~1"
::set "sdir=papka"& if "%~1"=="" set /p sdir="Введите путь к папке: "
for /f "delims=" %%a in ('dir /a-d/b/o-s "%sdir%\*.ico"^|more +1') do del /q "%sdir%\%%a"
exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:04, 09-11-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


alpap, не удаляет не одного файла в папке.

Отправлено: 20:28, 09-11-2016 | #3


Ветеран


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

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


vickt,
Поехали
- в коде имя папки "papka" по умолчанию, если не задана параметром или вручную, если используется закомментированная строка, находится она (папка "papka") в той же директории где bat с кодом иначе вместо "papka" надо написать set "sdir=Диск:\путь\имя папки" и она должна существовать, я предполагал что эти вещи не придеться объяснять человеку, вытягивающему что-то из .exe
- возможно в папке у вас файлы с расширением не .ico, как вы указали, тогда поменять на нужное
- а, собственно, более вариантов нет
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:45, 09-11-2016 | #4


Новый участник


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

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


alpap, Спасибо большое.

Отправлено: 21:20, 09-11-2016 | #5


Ветеран


Contributor


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

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


alpap, Не понимаю, зачем здесь More, когда можно в For применить Skip
Код: Выделить весь код
@Echo Off

Set "Where=Z:\Temp"
Set "Mask=*.ico"

FOR /F "usebackq skip=1 delims=" %%i IN (`Dir "%Where%\%Mask%" /B /A:-D /O:-S 2^>nul`) DO Del "%Where%\%%i"

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

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

Отправлено: 22:24, 09-11-2016 | #6


Ветеран


Contributor


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

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


Цитата megaloman:
alpap, Не понимаю, зачем здесь More, когда можно в For применить Skip »
Я скромно промолчал .

Отправлено: 22:40, 09-11-2016 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление файлов нулевого размера, а затем удаление пустых каталогов ilyadud Скриптовые языки администрирования Windows 5 25-08-2012 10:57
VBS/WSH/JS - [решено] Удаление файлов по сети старше 7 дней, оставлять не менее 10 файлов white155 Скриптовые языки администрирования Windows 6 04-01-2012 00:42
Ошибка - удаление файлов demoniac Microsoft Windows 2000/XP 23 01-09-2010 14:03
CMD/BAT - Удаление старых файлов по имени файлов Bиктор Скриптовые языки администрирования Windows 1 19-04-2010 03:37
Разное - Удаление файлов igor1965 Microsoft Windows 2000/XP 10 31-08-2009 07:17




 
Переход