if errorlevel 0 goto :folderSH
If the return code is greater than or equal to zero?
If you are assured of a positive return code then:
if not errorlevel 1 goto foldersh
Also I have no idea about the DST stuff other than every year windows update hits revised times......
Quite a multinational thread(as always I guess)