Errorlevel checking is not what it seems. The comparision is actually equal to or greater than. With this in mind, reverse your error checks and lose the equal signs.
if errorlevel 5 goto Prob
if errorlevel 4 goto Prob
if errorlevel 2 goto Prob
In your case, all you need is a check for errorlevel 1 which covers 1, 2, 3, 4, and 5, but this become problematic if each errorlevel goes to a different label.
Hope this helps.