I had the same problem in this code:
@echo off ping www.google.com if %errorlevel%== 0 ( goto :ok ) else ( go to :fail ) :ok echo ok pause :fail echo fail pause
Always go to :ok
but with the task var=0
my problem is solved and my code works.
@echo off ping www.google.com set a=0 if %errorlevel%== %a% ( goto :ok ) else ( goto :fail ) :ok echo ok pause :fail echo fail pause
source share