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

Показать сообщение отдельно

Ветеран


Contributor


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

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


По моему скромному мнению многократно быстрее очистить папки с временными файлами не посредством Del, а с помощью Rd в сочетании с Pushd и Popd. Тем более, что Del оставит неудалёнными ненужные пустые папки.
Код: Выделить весь код
@Echo Off
cls
Chcp 1251 >nul

FOR /F "usebackq tokens=2 delims=:" %%s IN (`fsutil volume diskfree C:`) DO Set "S1=%%s" &GoTo :Cont1
:Cont1

Call :RDT "%Tmp%"
Call :RDT "%Temp%"

FOR /F "usebackq tokens=2 delims=:" %%s IN (`fsutil volume diskfree C:`) DO Set "S2=%%s" &GoTo :Cont2
:Cont2

Set /A SS=%S2:~1,-6%-%S1:~1,-6%

Echo %SS% Мегабайт освобождено!

pause
GoTo :Eof

:RDT
	Echo Удаляем временные файлы из %1
	Pushd %1
	Rd /S /Q %1 2>nul
	Popd
GoTo :Eof

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

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

Отправлено: 08:22, 09-11-2016 | #4