I simply install SteamCMD and run this batch to install or update L4D2
PHP Code:
@echo off
set STEAM="C:\Servers\SteamCMD"
set GAME_DIR=C:\Servers\L4D2\
set APP_ID=222860
set STEAM_USERNAME=anonymous
set STEAM_PASSWORD=
cd "%STEAM%"
start "" steamcmd.exe +login "%STEAM_USERNAME%" "%STEAM_PASSWORD%" +force_install_dir %GAME_DIR% +app_update %APP_ID% validate
the same for CSGO but using APP_ID 740.
Then this batch to open a map selection when starting the server. Or instead of a selection just load the map, or combine the scripts to select which map and have an option to update.
PHP Code:
ECHO OFF
CLS
SET "s_game=srcds.exe -debug -condebug -console -game left4dead2 -netconport 27505 +hostport 27016 +clientport 27006 +exec server.cfg -insecure"
SET s_folder=C:\Servers\L4D2\
SET "s_commands=srcds.exe -command update -game left4dead2 -dir ."
:MENU
ECHO.
ECHO. LEFT 4 DEAD 2 --- DEDICATED SERVER LAUNCHER
ECHO. ##############################################################################
ECHO.
ECHO. 1 - Dead Center
ECHO. 2 - Dark Carnival
ECHO. 3 - Swamp Fever
ECHO. 4 - Hard Rain
ECHO. 5 - The Parish
ECHO. 6 - The Passing
ECHO. 7 - The Sacrifice
ECHO. 8 - No Mercy
ECHO. 9 - Crash Course
ECHO. 10 - Death Toll
ECHO. 11 - Dead Air
ECHO. 12 - Blood Harvest
ECHO. 13 - Cold Stream
ECHO.
ECHO. ##############################################################################
ECHO.
SET /P M=Select Map or Update:
ECHO.
IF %M%==1 START %s_folder%%s_game% +map c1m1_hotel
IF %M%==2 START %s_folder%%s_game% +map c2m1_highway
IF %M%==3 START %s_folder%%s_game% +map c3m1_plankcountry
IF %M%==4 START %s_folder%%s_game% +map c4m1_milltown_a
IF %M%==5 START %s_folder%%s_game% +map c5m1_waterfront
IF %M%==6 START %s_folder%%s_game% +map c6m1_riverbank
IF %M%==7 START %s_folder%%s_game% +map c7m1_docks
IF %M%==8 START %s_folder%%s_game% +map c8m1_apartment
IF %M%==9 START %s_folder%%s_game% +map c9m1_alleys
IF %M%==10 START %s_folder%%s_game% +map c10m1_caves
IF %M%==11 START %s_folder%%s_game% +map c11m1_greenhouse
IF %M%==12 START %s_folder%%s_game% +map c12m1_hilltop
IF %M%==13 START %s_folder%%s_game% +map c13m1_alpinecreek
__________________