Войти

Показать полную графическую версию : [решено] удаление файлов по маске имени


hlpain
10-07-2011, 12:36
Доброго дня!
Задача такая:
нужет батник для удаления файлов, в названии которых есть:
.X_to_X.update.gcf,
где X - любое целое число
пример:
counter-strike source shared.111_to_112.update.gcf
counter-strike source_russian.3_to_3.update.gcf
counter-strike source client.89_to_90.update.gcf
source 2007 shared materials.5_to_5.update.gcf
1 и 3 оставались, 2 и 4 удалялись.

amel27
10-07-2011, 13:36
hlpain, при условии, что слева от .X_to_X.update.gcf нет точек (как в примере):
@echo off
SETLOCAL EnableDelayedExpansion

for /f "tokens=1,2* delims=." %%a in ('dir/b/a-d^|findstr/xirc:"[^.]*\.[0-9][0-9]*_to_[0-9][0-9]*\.update\.gcf"') do (set "$b=%%b"
set/a "$x=!$b:_to_=-!"
if !$x! equ 0 echo del "%%a.%%b.%%c"
)

hlpain
10-07-2011, 14:14
amel27, спасибо, все работает.

sov44
02-09-2011, 13:14
подскажите с скриптом удаления скрытых файлов типа ~$*.doc
Скрипт написал, файлы пишет в лог, но удалять не удаляет.

@echo off
for /f "tokens=*" %%i in ('dir /AH /B /S 2^>nul "m:\doc\Работа\~$*.*"') do (
echo %%i >>del.log
del /q "%%i"
)
pause >nul

Petya V4sechkin
02-09-2011, 16:11
удаления скрытых файлов
del /?
Удаление одного или нескольких файлов.

DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена

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

/P Запрос на подтверждение перед удалением каждого файла.
/F Принудительное удаление файлов, доступных только для чтения.
/S Удаление указанных файлов из всех подкаталогов.
/Q Отключение запроса на подтверждение при удалении файлов.
/A Отбор файлов для удаления по атрибутам.
атрибуты S Системные файлы R Доступные только для чтения
H Скрытые файлы A Файлы для архивирования
Префикс "-" имеет значение НЕ

Изменение команд DEL и ERASE при включении расширенной обработки команд:

Результаты вывода для ключа /S принимают обратный характер, то есть выводятся
только имена удаленных файлов, а не файлов, которые не удалось найти.




© OSzone.net 2001-2012