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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Удаление фалов из папки TEMP (http://forum.oszone.net/showthread.php?t=196439)

twinzzz75 12-01-2011 12:54 1586831

Удаление фалов из папки TEMP
 
На одном из форумов прочитал
Есть оригинальный способ очистки любых папок и в частности TEMP'a :
Делаем следующее:
1. Открываем блокнот
Пишем del /f /q C:\Windows/Temp. \*.*

Сохраните файл под именем, скажем, kill.cmd в корень диска С. Затем запустите редактор групповых политик (Пуск > Выполнить > gpedit.msc) и найдите ветвь Конфигурация компьютера > Конфигурация Windows > Сценарии. В правой части два раза кликните по параметру Завершение работы. Используя кнопку Добавить, укажите при выключении компьютера выполнять созданный вами командный файл c:\kill.cmd.
И вам больше никогда не придётся вручную чистить TEMP

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

Данный cmd у меня не сработал, я поменял слеш и убрал точку с пробелом. del /f /q C:\Windows\Temp\*.*
Файл исполнился. Из папки temp часть файлов удалилась. Но в корне диска c: также удалились файлы, и самое странное cmd файл тоже пропал. Почему так произошло подскажите.

amel27 12-01-2011 13:47 1586879

Цитата:

Цитата twinzzz75
Подскажите правильно ли указаны символы в пути файла, насколько мне известно слеш перед TEMP должен быть обратным, а вот почему после TEMP стоит точка и пробел? »

1. по поводу слэша см. сообщение об ошибке - прямой слэш распознаётся как несуществующий параметр;
2. необязательная точка в коце имени обзначает пустое расширение;
3. пробел отделяет один параметр от другого.

"del /f /q C:\Windows\Temp. \*.*" удаляет файлы в папке "C:\Windows\Temp" и в корне текущего диска "\*.*"

megaloman 12-01-2011 21:39 1587227

Подобный вопрос не раз обсуждался. ИМХО надёжнее Ваш файл kill.cmd изобразить в виде:

cd /D c:\Windows\Temp
rd C:\Windows\Temp /s /q

Так мы убиваем файлы любых атрибутов и поддиректории тоже
/D "заставит" команду CD "занять" папку,
rd с ключами удалит в папке всё, что ничем не занято, а саму папку не удалит, так как её занял CD

SendMessage 13-01-2011 01:08 1587382

+ желательно с проверкой:
Код:

cd /D c:\Windows\Temp && rd C:\Windows\Temp /s /q

Anton04 17-01-2011 11:07 1590469

twinzzz75,

Очистка папки %temp% у всех пользователей в системе.

sov44 17-01-2011 21:50 1591026

очистка папки TEMP
Код:

rem “¤*«Ґ*ЁҐ Ї*Ї®Є Temp
PUSHD "%WinDir%\TEMP"
2>Nul RD /S/Q "%WinDir%\TEMP"
POPD

очистка всех папок TEMP на компьютере

Код:

rem Џ®ЁбЄ Ё г¤*«Ґ*ЁҐ ᮤҐа¦Ё¬®Ј® Ї*Ї®Є Temp
@Echo Off
SetLocal EnableExtensions

Set F=temp
For %%D In (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
  For /F "Delims=" %%I In ('Dir %%D:\%F%.* /AD /B /S 2^>nul') Do (
        If Exist "%%I" (
            If /I "%%~nxI"=="%F%" Echo "%%I"
            If /I "%%~nxI"=="%F%" del /S /Q "%%I\">nul
        )
    )
)

взято с forum.oszone.net

jannaly 22-05-2012 14:33 1920388

или так

del %temp%\*.*
del %temp%\.*.

shao 23-05-2012 22:55 1921353

Цитата:

Цитата jannaly
или так »

А если там папки ? Они не удалятся так.....

Anton04 26-05-2012 13:44 1922944

Цитата:

Цитата shao
А если там папки ? Они не удалятся так..... »

Да. Для удаления папок используется другая команда: rd /? ;)


Время: 01:51.

Время: 01:51.
© OSzone.net 2001-