PDA

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


Shpil83
15-06-2010, 18:00
Подскажите пожалуйста, понадобилось удалить файлы типа *.swf по адресу C:\Documents and Settings\User\Local Settings\Temporary Internet Files\Content.IE5\*.*\*.swf
Дело в том, что после папки Content.IE5 идут ещё одни, но создаются они с разными названиями типа 7IKSXLZT GUEX7LLQ HFNH9PJM и так далее, вот в этих папках и нужно удалять файлы по маске *.swf. Искал по форуму, но наверно не там.

gora
15-06-2010, 18:24
@Echo Off
Set IEtemp=C:\Documents and Settings\User\Local Settings\Temporary Internet Files\Content.IE5
For /R "%IEtemp%" %%I In (*.swf) Do Del /q "%%I"
pause>nul

NiOl
15-06-2010, 18:28
@for /f "tokens=* delims=" %%F in ('dir /b /s /a-d "%UserProfile%\Local Settings\Temporary Internet Files\Content.IE5\*.swf"') do @del /f "%%F"

но вообще каталог мусора из-под "ослика" может быть перемещен, его искать надо через реестр, но я не интересовался, где.

Shpil83
15-06-2010, 18:51
Все работает, спасибо огромное, РЕШЕНО!

Iska
16-06-2010, 12:10
Коллеги, почему не просто:
del /s "%UserProfile%\Local Settings\Temporary Internet Files\Content.IE5\*.swf"?

Shpil83
18-06-2010, 15:36
Iska,
Потому что после папки Content.IE5 идут папки с произвольными названияим, а уже в них нужно было удалять *.swf

gora
18-06-2010, 16:02
2 Shpil83

Iska прав и его вариант тоже работает благодаря ключу S

/S Удаление указанных файлов из всех подкаталогов.

lan_stalker@vk
23-05-2012, 15:30
Товарищи, простите за некрофилию, но гугл выдал эту страницу среди первых запросов.
Такая же ситуация, только каталоги другие и маска *.mta.
Windows 7 x64 Ultimate - с ключом /S команда del ничего не удаляет, пишет, что файл не найден.
Скрипт, предложенный товарищем gora, так же висит и ничего не удаляет

Iska
23-05-2012, 17:17
lan_stalker@vk, приведите конкретные условия выполнения и Ваш код.

lan_stalker@vk
23-05-2012, 18:02
Iska, На диске F: в различных директориях и поддиректориях периодически создаются файлы с именем *.mta
Код, который я использовал:

@Echo Off
Set VideoMTA=F:\Video
For /R "%VideoMTA%" %%I In (*.mta) Do Del /q "%%I"
pause>nul

В итоге открывается пустое окно командной строки и просто висит.
Без @Echo Off вывод:

F:\>Set VideoMTA=F:\Video

F:\>For /R "F:\Video\" %I In (*.mta) Do Del /q "%I"

F:\>pause1>nul

Iska
24-05-2012, 06:55
В итоге открывается пустое окно командной строки и просто висит. »
А файлы при этом удаляются?

lan_stalker@vk
24-05-2012, 15:48
Iska, Нет, ничего вообще не происходит

Iska
24-05-2012, 16:36
lan_stalker@vk, не знаю, как у Вас, а у меня файлы *.mta из папки удаляются.

Файлы *.mta у Вас имеют какие атрибуты?

lan_stalker@vk
25-05-2012, 01:45
Iska, скрытые, готовые для архивирования

Iska
25-05-2012, 07:57
скрытые, »
lan_stalker@vk, это и есть ответ, почему они не попадают в перебор.

Можете использовать банальное:
del /f /q /s /a "F:\Video\*.mta"

lan_stalker@vk
25-05-2012, 14:41
Iska, очень благодарен! Действительно оказалось банально! Хотя в хелпе к команде del написано использование /a с дополнительными опциями, я пробовал добавлять их в скрипт, но эффекта это не давало!

Iska
25-05-2012, 15:06
Хотя в хелпе к команде del написано использование /a с дополнительными опциями, я пробовал добавлять их в скрипт, но эффекта это не давало! »
lan_stalker@vk, да; к сожалению, возможность использования параметра «/a» без указания конкретных атрибутов весьма не очевидна.




© OSzone.net 2001-2012