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 уберите, она не на каждый день)