I think you need an empty line between the code belonging to the §srcds§ procedure and the code not belonging; sounds like the script mistakes the rest of the code belonging to it and thus doesn't know what to do.
Try this:
Code:
@echo off
cls
echo SrcDS will be started on crash/quit ...
echo If you want to close SrcDS and this script, close the SrcDS window and answer positively to whether to end the script.
title l4d2-server1 Watchdog
:srcds
echo (%time%) l4d2-server1 started.
start /wait srcds.exe -tickrate 100 -restart -console -game left4dead2 +port 27016 +maxplayers 8 -nowatchdog -debug +fps_max 600 +map c5m3_cemetery versus +exec l4d2-vs1.cfg +map c1m1_hotel versus
echo (%time%) WARNING: l4d2-server1 closed or crashed, restarting.
goto srcds
__________________