@echo off echo. echo Please select... echo. echo R - Reboot echo S - Shut Down echo A - Abort Shutdown echo E - Shutdown Exchange echo Q - Quit echo. choice /C RSAEQ set MODE=%ERRORLEVEL% IF {%MODE%} equ {5} GOTO :eof IF {%MODE%} equ {4} GOTO :stopexch if {%MODE%} equ {3} set PARAM= /a if {%MODE%} equ {2} set PARAM= /s if {%MODE%} equ {1} set PARAM= /r if {%MODE%} equ {0} GOTO :eof if {%MODE%} equ {255} GOTO :eof :stopexch ::net stop MSExchangeES /y net stop MSExchangeIS /y ::net stop MSExchangeMTA /y net stop MSExchangeSA /y net stop WinHttpAutoProxySvc /y if defined PARAM call :SHUTDOWN pause goto :eof :SHUTDOWN c:\windows\system32\shutdown %PARAM% /t 1 /c "TO ABORT, RE-RUN BATCH FILE AND PRESS A" /d p:0:0 goto :EOF