PDA

Показать полную графическую версию : Удаление всех папок и файлов из папки c:\Temp


DIKPro
14-08-2006, 06:59
Можно ли сделать бат файл чтобы он удалял все содержимое из папки c:\Temp но незатрагиваю саму папку temp.

Кароче этот батовский файл удаляет все содержимое папки Temp.
И вместе с разруленными правами пользователей позволяет содержать ваши машины в чистоте.
То есть поработал, добился результата, и не опасаясь плагиата твоего труда легко вырубаешь машину!
Рекомендую для использования в образовательных учреждениях типа школ, лицеев, училищ.

amel27
14-08-2006, 09:52
например так:@echo off

cd /d "%temp%"
for /f "tokens=*" %%i in ('dir /AD /B *.*') do rd /s/q %%i
for /f "tokens=*" %%i in ('dir /A-D /B *.*') do del /f/q %%i

ShaddyR
14-08-2006, 10:39
DIKProудалял все содержимое из папки c:\Temp но незатрагиваю саму папку temp
обоснуй? Почему, например, не так (http://forum.oszone.net/showthread.php?p=341919&highlight=%25temp%25#post341919)? Можно, конечно, воспользоваться скриптом amel27, но тогда,
1) (amel27) никто не сказал, что у человека временные файлы находятся по указанному тобой пути
2) в зависимости от "наработанного", ты будешь долго курить в ожидании полной пообъектной очистки папки.

amel27
14-08-2006, 11:02
ShaddyR
Почему, например, не так?у пользователя может не быть достаточных прав на корневой каталог

(amel27: ОШИБКА) никто не сказал, что у человека временные файлы находятся по указанному тобой путипереназначение личных папок (любых) в одно место часто упрощает администрирование

Butunin Klim
14-08-2006, 12:26
А в чем проблема сначала удалить эту папку всю после завершения удаления создать эту папку

ShaddyR
14-08-2006, 12:34
Butunin Klim: уже описано (http://forum.oszone.net/post-471656-4.html), будь внимательнее.
>
amel27переназначение личных папок (любых) в одно место часто упрощает администрирование
охотно верю и полностью согласен... только скажи мне еще раз - с чего такая увеоенность, что там что-либо переназначено и именно на папку, указанную тобой? Использование переменной %temp% универсальнее, не так ли? ;)

DIKPro
15-08-2006, 05:04
Если Я сделаю батничики так чтобы сначало удолялось все а потом создавалась папка темп - неполучится, так как пользователи с правами гостя не сработает. На диске с стоит только для чтения и соответственно только запись на папке темп... Так что я сделал так: RD /S /q "C:\Temp\". Конечно приметивно но это команда удаляет все что находится в папке темп и оответственно ее, Но в чем фокус она не удаляется так как разрулино так что права на эту папку стоят только на запись и изменение соответтственно... ВОТ. Может быть и объеснять я не умею, но вроде бы так... :) Всем спасибо!!!

ShaddyR
15-08-2006, 10:26
DIKPro: ИМХО поставь на эту папку полные права и НИИ МОЗГИ (с) КВН. Иначе - см. скрипт (http://forum.oszone.net/post-471638-3.html) amel27, с учетом моих комментариев. Если не все понял, а права раздавать все ж (почему-то) не хочешь, исправлю скрипт.

DIKPro
15-08-2006, 14:08
Спасибо за ответ. ОК, поэксперементирую...

amel27
15-08-2006, 15:50
ShaddyR
Использование переменной %temp% универсальнее
исправил... собственно какой был вопрос, такой и ответ

ShaddyR
15-08-2006, 16:20
amel27: тут ты прав) (поправил)




© OSzone.net 2001-2012