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

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

Shpil83 15-06-2010 18:00 1434690

Удаление файлов по маске во времменых папках IE
 
Подскажите пожалуйста, понадобилось удалить файлы типа *.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 1434705

Код:

@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 1434707

Код:

@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 1434727

Все работает, спасибо огромное, РЕШЕНО!

Iska 16-06-2010 12:10 1435174

Коллеги, почему не просто:
Код:

del /s "%UserProfile%\Local Settings\Temporary Internet Files\Content.IE5\*.swf"
?

Shpil83 18-06-2010 15:36 1436826

Iska,
Потому что после папки Content.IE5 идут папки с произвольными названияим, а уже в них нужно было удалять *.swf

gora 18-06-2010 16:02 1436853

2 Shpil83

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

Цитата:

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

lan_stalker@vk 23-05-2012 15:30 1921078

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

Iska 23-05-2012 17:17 1921150

lan_stalker@vk, приведите конкретные условия выполнения и Ваш код.

lan_stalker@vk 23-05-2012 18:02 1921171

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 1921484

Цитата:

Цитата lan_stalker@vk
В итоге открывается пустое окно командной строки и просто висит. »

А файлы при этом удаляются?

lan_stalker@vk 24-05-2012 15:48 1921746

Iska, Нет, ничего вообще не происходит

Iska 24-05-2012 16:36 1921801

lan_stalker@vk, не знаю, как у Вас, а у меня файлы *.mta из папки удаляются.

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

lan_stalker@vk 25-05-2012 01:45 1922139

Iska, скрытые, готовые для архивирования

Iska 25-05-2012 07:57 1922176

Цитата:

Цитата lan_stalker@vk
скрытые, »

lan_stalker@vk, это и есть ответ, почему они не попадают в перебор.

Можете использовать банальное:
Код:

del /f /q /s /a "F:\Video\*.mta"

lan_stalker@vk 25-05-2012 14:41 1922416

Iska, очень благодарен! Действительно оказалось банально! Хотя в хелпе к команде del написано использование /a с дополнительными опциями, я пробовал добавлять их в скрипт, но эффекта это не давало!

Iska 25-05-2012 15:06 1922425

Цитата:

Цитата lan_stalker@vk
Хотя в хелпе к команде del написано использование /a с дополнительными опциями, я пробовал добавлять их в скрипт, но эффекта это не давало! »

lan_stalker@vk, да; к сожалению, возможность использования параметра «/a» без указания конкретных атрибутов весьма не очевидна.


Время: 05:03.

Время: 05:03.
© OSzone.net 2001-