Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удаление фалов из папки TEMP

Ответить
Настройки темы
CMD/BAT - Удаление фалов из папки TEMP

Старожил


Сообщения: 269
Благодарности: 0

Профиль | Отправить PM | Цитировать


На одном из форумов прочитал
Есть оригинальный способ очистки любых папок и в частности 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 файл тоже пропал. Почему так произошло подскажите.

Отправлено: 12:54, 12-01-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата twinzzz75:
Подскажите правильно ли указаны символы в пути файла, насколько мне известно слеш перед TEMP должен быть обратным, а вот почему после TEMP стоит точка и пробел? »
1. по поводу слэша см. сообщение об ошибке - прямой слэш распознаётся как несуществующий параметр;
2. необязательная точка в коце имени обзначает пустое расширение;
3. пробел отделяет один параметр от другого.

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

Отправлено: 13:47, 12-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2715
Благодарности: 1688

Профиль | Отправить PM | Цитировать


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

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

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

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 12-01-2011 в 21:49.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:39, 12-01-2011 | #3


Старожил


Сообщения: 175
Благодарности: 119

Профиль | Отправить PM | Цитировать


+ желательно с проверкой:
Код: Выделить весь код
cd /D c:\Windows\Temp && rd C:\Windows\Temp /s /q

Отправлено: 01:08, 13-01-2011 | #4


Аватара для Anton04

Ветеран


Сообщения: 2071
Благодарности: 392

Профиль | Отправить PM | Цитировать


twinzzz75,

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

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Отправлено: 11:07, 17-01-2011 | #5


Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


очистка папки 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

Отправлено: 21:50, 17-01-2011 | #6


Аватара для jannaly

Новый участник


Сообщения: 46
Благодарности: 0

Профиль | Отправить PM | Цитировать


или так

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

Отправлено: 14:33, 22-05-2012 | #7


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


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

Отправлено: 22:55, 23-05-2012 | #8


Аватара для Anton04

Ветеран


Сообщения: 2071
Благодарности: 392

Профиль | Отправить PM | Цитировать


Цитата shao:
А если там папки ? Они не удалятся так..... »
Да. Для удаления папок используется другая команда: rd /?

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Отправлено: 13:44, 26-05-2012 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удаление фалов из папки TEMP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Очистка папки %temp% у всех пользователей в системе. noxville Скриптовые языки администрирования Windows 16 18-08-2020 06:47
Разное - [решено] Папки..RaidTool ,PerfLogs ,Intel ,IDE, temp ...все ли они нужны ? 3S3 Microsoft Windows 7 6 01-06-2013 18:31
Удаление всех папок и файлов из папки c:\Temp DIKPro Microsoft Windows NT/2000/2003 10 15-08-2006 16:20
Как прописать в Autoexece удаление каталога Temp Guest Microsoft Windows 95/98/Me (архив) 3 15-01-2004 22:38
Переполнение папки TEMP Guest Microsoft Windows 95/98/Me (архив) 12 04-09-2003 12:58




 
Переход