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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Удаление всех папок и файлов из папки c:\Temp (http://forum.oszone.net/showthread.php?t=69805)

DIKPro 14-08-2006 06:59 471588

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

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

amel27 14-08-2006 09:52 471638

например так:
Код:

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

DIKPro
Цитата:

удалял все содержимое из папки c:\Temp но незатрагиваю саму папку temp
обоснуй? Почему, например, не так? Можно, конечно, воспользоваться скриптом amel27, но тогда,
1) (amel27) никто не сказал, что у человека временные файлы находятся по указанному тобой пути
2) в зависимости от "наработанного", ты будешь долго курить в ожидании полной пообъектной очистки папки.

amel27 14-08-2006 11:02 471670

ShaddyR
Цитата:

Почему, например, не так?
у пользователя может не быть достаточных прав на корневой каталог

Цитата:

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

Butunin Klim 14-08-2006 12:26 471723

А в чем проблема сначала удалить эту папку всю после завершения удаления создать эту папку

ShaddyR 14-08-2006 12:34 471730

Butunin Klim: уже описано, будь внимательнее.
>
amel27
Цитата:

переназначение личных папок (любых) в одно место часто упрощает администрирование
охотно верю и полностью согласен... только скажи мне еще раз - с чего такая увеоенность, что там что-либо переназначено и именно на папку, указанную тобой? Использование переменной %temp% универсальнее, не так ли? ;)

DIKPro 15-08-2006 05:04 472097

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

ShaddyR 15-08-2006 10:26 472181

DIKPro: ИМХО поставь на эту папку полные права и НИИ МОЗГИ (с) КВН. Иначе - см. скрипт amel27, с учетом моих комментариев. Если не все понял, а права раздавать все ж (почему-то) не хочешь, исправлю скрипт.

DIKPro 15-08-2006 14:08 472310

Спасибо за ответ. ОК, поэксперементирую...

amel27 15-08-2006 15:50 472387

ShaddyR
Цитата:

Использование переменной %temp% универсальнее
исправил... собственно какой был вопрос, такой и ответ

ShaddyR 15-08-2006 16:20 472413

amel27: тут ты прав) (поправил)


Время: 12:09.

Время: 12:09.
© OSzone.net 2001-