@echo off REM This script is a sample only, and is provided on REM an "as is" basis, without warranty of any kind. set HIGHRC=0 set OUTFILE=C:\MyScript.txt set SVC1="service1" set SVC2="service2" set SVC3="service3" if exist %OUTFILE% del %OUTFILE% echo ---------------------------------------------------------------------- >> %OUTFILE% 2>&1 echo %date% %time% - Stopping %SVC1% >> %OUTFILE% 2>&1 echo ---------------------------------------------------------------------- >> %OUTFILE% 2>&1 net stop %SVC1% >> %OUTFILE% 2>&1 set LASTRC=%errorlevel% if %LASTRC% gtr %HIGHRC% set HIGHRC=%LASTRC% if %LASTRC% equ 0 ( echo net stop for %SVC1% complete >> %OUTFILE% 2>&1 ) else ( echo net stop for %SVC1% failed, rc=%LASTRC% >> %OUTFILE% 2>&1 ) echo ---------------------------------------------------------------------- >> %OUTFILE% 2>&1 echo %date% %time% - Stopping %SVC2% >> %OUTFILE% 2>&1 echo ---------------------------------------------------------------------- >> %OUTFILE% 2>&1 net stop %SVC2% >> %OUTFILE% 2>&1 set LASTRC=%errorlevel% if %LASTRC% gtr %HIGHRC% set HIGHRC=%LASTRC% if %LASTRC% equ 0 ( echo net stop for %SVC2% complete >> %OUTFILE% 2>&1 ) else ( echo net stop for %SVC2% failed, rc=%LASTRC% >> %OUTFILE% 2>&1 ) echo ---------------------------------------------------------------------- >> %OUTFILE% 2>&1 echo %date% %time% - Stopping %SVC3% >> %OUTFILE% 2>&1 echo ---------------------------------------------------------------------- >> %OUTFILE% 2>&1 net stop %SVC3% >> %OUTFILE% 2>&1 set LASTRC=%errorlevel% if %LASTRC% gtr %HIGHRC% set HIGHRC=%LASTRC% if %LASTRC% equ 0 ( echo net stop for %SVC3% complete >> %OUTFILE% 2>&1 ) else ( echo net stop for %SVC3% failed, rc=%LASTRC% >> %OUTFILE% 2>&1 ) echo ---------------------------------------------------------------------- >> %OUTFILE% 2>&1 echo %date% %time% - exiting script with highest rc=%HIGHRC% >> %OUTFILE% 2>&1 echo ---------------------------------------------------------------------- >> %OUTFILE% 2>&1 exit %HIGHRC%