удаление файлов по маске имени
Доброго дня!
Задача такая:
нужет батник для удаления файлов, в названии которых есть:
.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 удалялись.
|
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"
)
|
amel27, спасибо, все работает.
|
подскажите с скриптом удаления скрытых файлов типа ~$*.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 1744795 |
Цитата:
Цитата sov44
удаления скрытых файлов
|
Код:
Удаление одного или нескольких файлов.
DEL [/P] [/F] [/S] [/q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/q] [/A[[:]атрибуты]] имена
имена Имена одного или нескольких файлов. Для удаления сразу
нескольких файлов используются подстановочные знаки.
Если указан каталог, из него будут удалены все файлы.
/P Запрос на подтверждение перед удалением каждого файла.
/F Принудительное удаление файлов, доступных только для чтения.
/S Удаление указанных файлов из всех подкаталогов.
/Q Отключение запроса на подтверждение при удалении файлов.
/A Отбор файлов для удаления по атрибутам.
атрибуты S Системные файлы R Доступные только для чтения
H Скрытые файлы A Файлы для архивирования
Префикс "-" имеет значение НЕ
Изменение команд DEL и ERASE при включении расширенной обработки команд:
Результаты вывода для ключа /S принимают обратный характер, то есть выводятся
только имена удаленных файлов, а не файлов, которые не удалось найти.
|
Время: 15:54.
© OSzone.net 2001-