@ESHELL START
:Top
@IF ERRORLEVEL 5 GOTO ExitClean
@IF ERRORLEVEL 4 GOTO ExitDM
@IF ERRORLEVEL 3 GOTO ExitSetup
@IF ERRORLEVEL 2 GOTO ExitClean
@IF ERRORLEVEL 1 GOTO ExitShell
@CALL RUNET
@ESHELL RETURN
@GOTO Top
:ExitDM
@CALL RUNDM
@ESHELL RETURN
@GOTO Top
:ExitSetup
@CALL RUNSETUP
@ESHELL RETURN
@GOTO Top
:ExitShell
@CLS
:ExitClean
