Пакетный файл для удаления только папок - PullRequest
0 голосов
/ 08 апреля 2011

Я пытаюсь найти способ с командным файлом, который удалит определенное содержимое папки. Папка является папкой временных интернет-файлов, 'Content.IE5'

Проблема в том, что мне нужно оставить 2 файла в этой папке с именами: «desktop.ini» и «index.dat», но удалить папки, созданные там в Internet Explorer - они меняют имена папки тоже.

Кто-нибудь знает, как этого можно достичь? Спасибо.

Ответы [ 2 ]

3 голосов
/ 08 апреля 2011

Рассматривали ли вы вызов

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

Похоже, это один из способов очистки временных интернет-файлов из командной строки, а также может сделать несколько других вещей .Запуск Disk Cleanup Tool также вариант.Вы можете создать группу вещей, которую вы хотите очистить с помощью cleanmgr /sageset:[n], а затем вызвать cleanmgr /sagerun:[n].

Это не так весело, как написание собственного пакетного файла для их удаления, но они будутвероятно, достигните своей цели с меньшим количеством работы.

2 голосов
/ 08 апреля 2011

Ну, нужно предположить, что вы говорите об индексе и десктопе. Ини в корне этой папки. Я также считаю, что это единственные файлы в этой папке (но это может быть только потому, что я не использую IE.)

Самый простой сценарий, который я могу придумать для этого, будет следующим (конечно, вы всегда можете изменить путь к переменной пользовательской среды, если это больше, чем просто для вас).;

cd "C:\Users\uname\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5"
for /D %%a in (*.) do rd /Q /S %%a

Это должно перебрать каждый каталог в папке Content.IE5 и рекурсивно удалить эту папку. Вы должны знать, что он не может удалить открытые в данный момент файлы. Это также оставит два файла, которые вы упомянули, без изменений.

Я надеюсь, что это отвечает на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...