Удаление файлов по маске во времменых папках IE
Подскажите пожалуйста, понадобилось удалить файлы типа *.swf по адресу C:\Documents and Settings\User\Local Settings\Temporary Internet Files\Content.IE5\*.*\*.swf
Дело в том, что после папки Content.IE5 идут ещё одни, но создаются они с разными названиями типа 7IKSXLZT GUEX7LLQ HFNH9PJM и так далее, вот в этих папках и нужно удалять файлы по маске *.swf. Искал по форуму, но наверно не там.
|
Код:
@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
|
Код:
@for /f "tokens=* delims=" %%F in ('dir /b /s /a-d "%UserProfile%\Local Settings\Temporary Internet Files\Content.IE5\*.swf"') do @del /f "%%F"
но вообще каталог мусора из-под "ослика" может быть перемещен, его искать надо через реестр, но я не интересовался, где.
|
Все работает, спасибо огромное, РЕШЕНО!
|
Коллеги, почему не просто:
Код:
del /s "%UserProfile%\Local Settings\Temporary Internet Files\Content.IE5\*.swf"
?
|
Iska,
Потому что после папки Content.IE5 идут папки с произвольными названияим, а уже в них нужно было удалять *.swf
|
2 Shpil83
Iska прав и его вариант тоже работает благодаря ключу S
Цитата:
/S Удаление указанных файлов из всех подкаталогов.
|
|
lan_stalker@vk |
23-05-2012 15:30 1921078 |
Товарищи, простите за некрофилию, но гугл выдал эту страницу среди первых запросов.
Такая же ситуация, только каталоги другие и маска *.mta.
Windows 7 x64 Ultimate - с ключом /S команда del ничего не удаляет, пишет, что файл не найден.
Скрипт, предложенный товарищем gora, так же висит и ничего не удаляет
|
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
|
Цитата:
Цитата lan_stalker@vk
В итоге открывается пустое окно командной строки и просто висит. »
|
А файлы при этом удаляются?
|
lan_stalker@vk |
24-05-2012 15:48 1921746 |
Iska, Нет, ничего вообще не происходит
|
lan_stalker@vk, не знаю, как у Вас, а у меня файлы *.mta из папки удаляются.
Файлы *.mta у Вас имеют какие атрибуты?
|
lan_stalker@vk |
25-05-2012 01:45 1922139 |
Iska, скрытые, готовые для архивирования
|
lan_stalker@vk, это и есть ответ, почему они не попадают в перебор.
Можете использовать банальное:
Код:
del /f /q /s /a "F:\Video\*.mta"
|
lan_stalker@vk |
25-05-2012 14:41 1922416 |
Iska, очень благодарен! Действительно оказалось банально! Хотя в хелпе к команде del написано использование /a с дополнительными опциями, я пробовал добавлять их в скрипт, но эффекта это не давало!
|
Цитата:
Цитата lan_stalker@vk
Хотя в хелпе к команде del написано использование /a с дополнительными опциями, я пробовал добавлять их в скрипт, но эффекта это не давало! »
|
lan_stalker@vk, да; к сожалению, возможность использования параметра «/a» без указания конкретных атрибутов весьма не очевидна.
|
Время: 05:03.
© OSzone.net 2001-