CMD/BAT - [решено] удаление файлов по маске имени

Ответить
Аватара пользователя
hlpain

CMD/BAT - [решено] удаление файлов по маске имени

Сообщение hlpain »

Доброго дня!

Задача такая:

нужет батник для удаления файлов, в названии которых есть:

.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

Re: CMD/BAT - [решено] удаление файлов по маске имени

Сообщение amel27 »

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"
)
Аватара пользователя
sov44

Re: CMD/BAT - [решено] удаление файлов по маске имени

Сообщение sov44 »

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

Re: CMD/BAT - [решено] удаление файлов по маске имени

Сообщение Petya V4sechkin »

Цитата 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 принимают обратный характер, то есть выводятся
только имена удаленных файлов, а не файлов, которые не удалось найти.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»