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

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

Ветеран


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

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


AgentMario, не null, а nul
и у меня, когда освоил арифметику и научился определять свободное место
получилось такое:
@echo off
chcp 1251>nul
setlocal enableextensions enabledelayedexpansion

for /f "usebackq tokens=2 delims==" %%i in (
`wmic.exe LogicalDisk where "Name='c:'" get FreeSpace /value`
) do set sFreeSize=%%i

if defined sFreeSize (
set sFreeSizePseudoMb=%sFreeSize:~0,-7%
)
Title Удаляем. Ожидайте..
del %Temp%\*.* /s /q
for /f "usebackq tokens=2 delims==" %%i in (
`wmic.exe LogicalDisk where "Name='c:'" get FreeSpace /value`
) do set sFreeSize=%%i

if defined sFreeSize (
set sFreeSizePseudoMb1=%sFreeSize:~0,-7%
)
set /a Freed=!sFreeSizePseudoMb1! - !sFreeSizePseudoMb!
echo !Freed! Мегабайт освобождено!
endlocal
exit /b 0

Но для очистки временных файлов лучше использовать cleanmgr /sagerun (например, так - выполнять от админа и команду dism уберите, она не на каждый день)
Это сообщение посчитали полезным следующие участники:

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