Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] удаление файлов по маске имени (http://forum.oszone.net/showthread.php?t=210877)

hlpain 10-07-2011 12:36 1710511

удаление файлов по маске имени
 
Доброго дня!
Задача такая:
нужет батник для удаления файлов, в названии которых есть:
.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 1710553

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 1710574

amel27, спасибо, все работает.

sov44 02-09-2011 13:14 1744691

подскажите с скриптом удаления скрытых файлов типа ~$*.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 /?
Код:

Удаление одного или нескольких файлов.

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.

Время: 15:54.
© OSzone.net 2001-