I have a .bat script where I need to compare my free disk space with exactly 18GB. If it's lower or equal than 18GB, it should exit. If It's greater, it should continue.
@echo off
setlocal
set maxSize=19327352832
for /f "tokens=3" %%a in ('dir c:\') do (
set bytesfree=%%a
)
set bytesfree=%bytesfree:,=%
Echo %bytesfree%
Echo %maxSize%
If %bytesfree% LEQ %maxSize% Echo You'll need to delete some stuff first & pause & exit
If %bytesfree% GTR %maxSize% Echo Everything ready
endlocal && set bytesfree=%bytesfree%
I have 5GB free on C:\, so it should say "Everything ready" but it says "You'll need to delete some stuff first" and I don't now what is wrong.
I'm very new to .bat so if I have unecessary code, please correct me.