![]() |
удаление всех файлов и подпапок в нескольких папках
Ребят помогите плиз написать cmd-файл, чтобы он удалял всё что находится ну например в
%windir%\Temp, %userprofile%\Local Settings\Temp, %userprofile%\Local Settings\Temporary Internet Files %userprofile%Cookies А то я на диске д: создал кмд файл в нём написал: cd %windir%\temp del /q *, запустил его и на диске д: лишился всех файлов, слава богу, что не всех папок))), файлы то я восстановил, но нафиг мне такое надо)) |
alexandri,
Насколько я понял тебе нужно, чтоб очищалась папка с временными файлами винды? Если так, то есть прекрасная альтернатива в виде небольшой утилиты CLEARTEMP.EXE (пользуюсь с незапамятных времён) и помещения соответствующего ярлыка в автозагрузку или реестр. ;) А для очищения временных файлов IE есть замечательная галка в самом IE, под названием "Удалять все все файлы из папки временных файлов Интернета при закрытии обозревателя" (или как комбинация с программой CLEARTEMP это перемещение Temporary Internet Files в %temp%). Зачем же изобретать велосипед!? ;) |
Э брат, эт конечно всё хорошо, но: во первых это всё нужно сделать на 20 компах, поэтому как-то влом становится на каждом всё повторять, а во вторых это будет только начало скрипта, а на счёт перемещения темпорарей в %temp% эт мне нравится )))
|
alexandri, можешь посмотреть статью Удаление ненужных файлов и папок после установки ОС , вот например
Цитата:
Код:
cmdow @ /HID |
Цитата:
|
Цитата:
|
Цитата:
Код:
RUNDLL32.EXE InetCpl.cpl,ClearMyTracksByProcess 255 |
Цитата:
Цитата:
|
а что такое - cmdow @ /HID поясните пожалуйста
Цитата:
Здесь inetcpl это оснастка свойства оборзевателя, а ClearMyTracksByProcess 255 /s это что такое? |
Цитата:
Цитата:
|
а ClearMyTracksByProcess это переменная или команда? 255 что такое? и параметр /s
|
а мой сценарий (если его можно так назвать :)) не сработал из-за того, что не заключил путь в кавычки?
я пробовал в кмд ручками набирал то же самое работало |
amel27, напиши пожалуйста одну строчку кода для наглядного примера, чтоб я увидел куда нужно вставлять cd. А то исходя из ваших рассуждений прям напрашивается вывод, что вначале пишишь cd потом rd а потом путь, как-то нелогично мне кажется :dont-know
|
alexandri, уже было: CMD/BAT - [решено] Батник на очистку TEMP
|
Цитата:
255 - аргумент функции (удалить всю историю). Подробности тут /s - это я перепутал с параметром тихого режима команды regsvr32, нет такого параметра :sorry: |
Всем привет!
Помогите пожалуйста с bat-файлом. У меня батник копирует файлы с одной папки "Work" в папку "Archive", без какой либо проверки, т.е. при совпадении имени файла он заменяет файл. pushd "%Work%\" FOR /f "tokens=*" %%a IN ('dir /b /a-d') DO (if %%~za LSS 10000 (copy "%%~fa" "%Archive%\")) Как сделать проверку, если копируемый файл уже существует в папке Archive, то имя этого файла записывается в текстовый документ. А сам файл в любом случае должен заменяться. Буду очень признателен. |
всем спасибки всё заработало. Только команда cd не работает, применил pushd - с ней всё в поряде.
Вот что у меня получилось : pushd %windir%\temp RD /s /q %windir%\temp pushd %temp% RD /s /q %temp% pushd "%userprofile%\local settings\Temporary Internet Files" RD /s /q "%userprofile%\local settings\Temporary Internet Files" pushd %userprofile%\cookies RD /s /q %userprofile%\cookies exit |
|
Цитата:
Код:
pushd "%Work%\" |
Время: 23:43. |
Время: 23:43.
© OSzone.net 2001-