User:Jenkins08/Batch

For those of you who use it, or are just learning or searching for something in particular;
Here are alot of handy Batch Scripts that i've written . . .

Backup Creators

These backup creators were written using the WinRAR IDE Warning: Without it the following backup_*.bat scripts will not work.

backup_bsp.bat

```@ECHO OFF
TITLE Valve Map Backup Utility [BSP]
SET DIR=MAP_BACKUP_BSP
SET NAME=MAP_BACKUP_BSP
SET RARDIR=C:\Program Files\WinRAR\Rar.exe
SET INC=Include lists
MKDIR %DIR%
ECHO ------------------------
ECHO ------------------------
DIR %1 /b /o:n /s | FIND /i ".bsp" > "%DIR%\include.txt"
ECHO %INC% Sucessfully Generated...
ECHO ------------------------
ECHO ------------------------
"%RARDIR%" a -m5 -r -t -ep1 "%DIR%\MAP_BACKUP_BSP.rar" @"%DIR%\include.txt"
DEL "%DIR%\include.txt"
CLS
ECHO ------------------------
ECHO ------------------------
ECHO Backup Completed at %TIME% - %DATE%
PAUSE
EXIT
```

backup_vmf.bat

```@ECHO OFF
TITLE Valve Map Backup Utility [VMF]
SET DIR=MAP_BACKUP_VMF
SET NAME=MAP_BACKUP_VMF
SET RARDIR=C:\Program Files\WinRAR\Rar.exe
SET INC=Include lists
MKDIR %DIR%
ECHO ------------------------
ECHO ------------------------
DIR %1 /b /o:n /s | FIND /i ".vmf" > "%DIR%\include.txt"
ECHO %INC% Sucessfully Generated...
ECHO ------------------------
ECHO ------------------------
"%RARDIR%" a -m5 -r -t -ep1 "%DIR%\MAP_BACKUP_VMF.rar" @"%DIR%\include.txt"
DEL "%DIR%\include.txt"
CLS
ECHO ------------------------
ECHO ------------------------
ECHO Backup Completed at %TIME% - %DATE%
PAUSE
EXIT
```

backup_models.bat

```@ECHO OFF
TITLE Backup Utility [MODELS]
SET DIR=BACKUP_MODELS
SET NAME=BACKUP_MODELS
SET RARDIR=C:\Program Files\WinRAR\Rar.exe
SET INC=Include lists
MKDIR %DIR%
ECHO ------------------------
ECHO ------------------------
DIR %1 /b /o:n /s | FIND /i ".mdl" > "%DIR%\include.txt"
DIR %1 /b /o:n /s | FIND /i ".vtx" >> "%DIR%\include.txt"
DIR %1 /b /o:n /s | FIND /i ".phy" >> "%DIR%\include.txt"
DIR %1 /b /o:n /s | FIND /i ".jpg" >> "%DIR%\include.txt"
DIR %1 /b /o:n /s | FIND /i ".vvd" >> "%DIR%\include.txt"
ECHO %INC% Sucessfully Generated...
ECHO ------------------------
ECHO ------------------------
"%RARDIR%" a -m5 -r -t -ep1 "%DIR%\BACKUP_MODELS.rar" @"%DIR%\include.txt"
DEL "%DIR%\include.txt"
ECHO ------------------------
ECHO ------------------------
ECHO Backup Completed at %TIME% - %DATE%
PAUSE
EXIT
```

backup_tga.bat

```@ECHO OFF
TITLE Backup Utility [TGA]
SET DIR=BACKUP_TGA
SET NAME=BACKUP_TGA
SET RARDIR=C:\Program Files\WinRAR\Rar.exe
SET INC=Include lists
MKDIR %DIR%
ECHO ------------------------
ECHO ------------------------
DIR %1 /b /o:n /s | FIND /i ".tga" > "%DIR%\include.txt"
ECHO %INC% Sucessfully Generated...
ECHO ------------------------
ECHO ------------------------
"%RARDIR%" a -m5 -r -t -ep1 "%DIR%\BACKUP_TGA.rar" @"%DIR%\include.txt"
DEL "%DIR%\include.txt"
ECHO ------------------------
ECHO ------------------------
ECHO Backup Completed at %TIME% - %DATE%
PAUSE
EXIT
```

backup_vmt_vtf.bat

```@ECHO OFF
TITLE Backup Utility [VTF]
SET DIR=BACKUP_VTF
SET NAME=BACKUP_VTF
SET RARDIR=C:\Program Files\WinRAR\Rar.exe
SET INC=Include lists
MKDIR %DIR%
ECHO ------------------------
ECHO ------------------------
DIR %1 /b /o:n /s | FIND /i ".vtf" > "%DIR%\include.txt"
DIR %1 /b /o:n /s | FIND /i ".vmt" >> "%DIR%\include.txt"
ECHO %INC% Sucessfully Generated...
ECHO ------------------------
ECHO ------------------------
"%RARDIR%" a -m5 -r -t -ep1 "%DIR%\BACKUP_VTF.rar" @"%DIR%\include.txt"
DEL "%DIR%\include.txt"
ECHO ------------------------
ECHO ------------------------
ECHO Backup Completed at %TIME% - %DATE%
PAUSE
EXIT
```

backup_sounds.bat

```@ECHO OFF
TITLE Backup Utility [WAV]
SET DIR=BACKUP_WAV
SET NAME=BACKUP_WAV
SET RARDIR=C:\Program Files\WinRAR\Rar.exe
SET INC=Include lists
MKDIR %DIR%
ECHO ------------------------
ECHO ------------------------
DIR %1 /b /o:n /s | FIND /i ".wav" > "%DIR%\include.txt"
DIR %1 /b /o:n /s | FIND /i ".mp3" >> "%DIR%\include.txt"
ECHO %INC% Sucessfully Generated...
ECHO ------------------------
ECHO ------------------------
"%RARDIR%" a -m5 -r -t -ep1 "%DIR%\BACKUP_WAV.rar" @"%DIR%\include.txt"
DEL "%DIR%\include.txt"
ECHO ------------------------
ECHO ------------------------
ECHO Backup Completed at %TIME% - %DATE%
PAUSE
EXIT
```

Cleaners

Warning: These can be dangerous if you do not know what you are doing! Nothing here for now. ;)

Compilers

Note:March SDK Beta Update has broken most of the Hammer related batch compilers

Map Compilers

First i'll quickly explain MULTI9 means you can drag up to 9 files onto the batch script and it will compile them sequencially . . .

However, To effectively use my map compiling script you will need to download Interlopers Error Checker (link below)
• Error Checker
• Put error_checker.exe into steamapps/User/SourceSDK/Bin NOT the engine folder just where SDKLauncher.exe is.
The script is rather on the long side to accept up to the 9 maps at once,
Hence the "anal" part of the name.

buildmap_anal_final_MULTI9.bat

```@ECHO OFF

SET GAME=C:\Program Files\Steam\SteamApps\SourceMods\YourMod
SET MAPDIR=%GAME%\maps

PUSHD %~dp1

REM !!! FIRST !!!

ECHO -------------------------------
ECHO ------------------------------- >> "compile_times.log"
ECHO Drag and Drop Compiler v0.2
ECHO Drag and Drop Compiler v0.2 >> "compile_times.log"
ECHO Copyright 2009 Jenkins08 >> "compile_times.log"
ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"

ECHO Compiling %~n1
ECHO Compiling %~n1 >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vbsp.exe" -game "%GAME%" %~n1.vmf
ECHO Finished VBSP: %TIME% - %DATE%
ECHO Finished VBSP: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vvis.exe" -fast -game "%GAME%" %~n1.vmf
ECHO Finished VVIS: %TIME% - %DATE%
ECHO Finished VVIS: %TIME% - %DATE% >> "compile_times.log"

ECHO Finished VRAD: %TIME% - %DATE%
ECHO Finished VRAD: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\error_checker.exe" "%~dp1\%~n1.log"
ECHO Finished Checking Errors: %TIME% - %DATE%
ECHO Finished Checking Errors: %TIME% - %DATE% >> "compile_times.log"
ECHO Check %~n1.log for list of errors (if any)
ECHO Check %~n1.log for list of errors (if any) >> "compile_times.log"

IF NOT EXIST %~n1.bsp GOTO nocopybsp1
COPY %~n1.bsp "%MAPDIR%"
ECHO %~n1.bsp copied to %MAPDIR%.
ECHO %~n1.bsp copied to %MAPDIR% >> "%~n1.log"
:nocopybsp1

ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"
ECHO.
ECHO Done..
ECHO Done.. >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"
ECHO ------------------------------- >> "compile_times.log"

DEL %~n1.prt

REM !!! SECOND !!!

ECHO -------------------------------
ECHO ------------------------------- >> "compile_times.log"
ECHO Drag and Drop Compiler v0.2
ECHO Drag and Drop Compiler v0.2 >> "compile_times.log"
ECHO Copyright 2009 Jenkins08 >> "compile_times.log"
ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"

ECHO Compiling %~n2
ECHO Compiling %~n2 >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vbsp.exe" -game "%GAME%" %~n2.vmf
ECHO Finished VBSP: %TIME% - %DATE%
ECHO Finished VBSP: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vvis.exe" -fast -game "%GAME%" %~n2.vmf
ECHO Finished VVIS: %TIME% - %DATE%
ECHO Finished VVIS: %TIME% - %DATE% >> "compile_times.log"

ECHO Finished VRAD: %TIME% - %DATE%
ECHO Finished VRAD: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\error_checker.exe" "%~dp1\%~n2.log"
ECHO Finished Checking Errors: %TIME% - %DATE%
ECHO Finished Checking Errors: %TIME% - %DATE% >> "compile_times.log"
ECHO Check %~n2.log for list of errors (if any)
ECHO Check %~n2.log for list of errors (if any) >> "compile_times.log"

IF NOT EXIST %~n2.bsp GOTO nocopybsp2
COPY %~n2.bsp "%MAPDIR%"
ECHO %~n2.bsp copied to %MAPDIR%.
ECHO %~n2.bsp copied to %MAPDIR% >> "%~n2.log"
:nocopybsp2

ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"
ECHO.
ECHO Done..
ECHO Done.. >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"
ECHO ------------------------------- >> "compile_times.log"

DEL %~n2.prt

REM !!! THIRD !!!

ECHO -------------------------------
ECHO ------------------------------- >> "compile_times.log"
ECHO Drag and Drop Compiler v0.2
ECHO Drag and Drop Compiler v0.2 >> "compile_times.log"
ECHO Copyright 2009 Jenkins08 >> "compile_times.log"
ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"

ECHO Compiling %~n3
ECHO Compiling %~n3 >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vbsp.exe" -game "%GAME%" %~n3.vmf
ECHO Finished VBSP: %TIME% - %DATE%
ECHO Finished VBSP: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vvis.exe" -fast -game "%GAME%" %~n3.vmf
ECHO Finished VVIS: %TIME% - %DATE%
ECHO Finished VVIS: %TIME% - %DATE% >> "compile_times.log"

ECHO Finished VRAD: %TIME% - %DATE%
ECHO Finished VRAD: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\error_checker.exe" "%~dp1\%~n3.log"
ECHO Finished Checking Errors: %TIME% - %DATE%
ECHO Finished Checking Errors: %TIME% - %DATE% >> "compile_times.log"
ECHO Check %~n3.log for list of errors (if any)
ECHO Check %~n3.log for list of errors (if any) >> "compile_times.log"

IF NOT EXIST %~n3.bsp GOTO nocopybsp3
COPY %~n3.bsp "%MAPDIR%"
ECHO %~n3.bsp copied to %MAPDIR%.
ECHO %~n3.bsp copied to %MAPDIR% >> "%~n3.log"
:nocopybsp3

ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"
ECHO.
ECHO Done..
ECHO Done.. >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"
ECHO ------------------------------- >> "compile_times.log"

DEL %~n3.prt

REM !!! FOURTH !!!

ECHO -------------------------------
ECHO ------------------------------- >> "compile_times.log"
ECHO Drag and Drop Compiler v0.2
ECHO Drag and Drop Compiler v0.2 >> "compile_times.log"
ECHO Copyright 2009 Jenkins08 >> "compile_times.log"
ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"

ECHO Compiling %~n4
ECHO Compiling %~n4 >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vbsp.exe" -game "%GAME%" %~n4.vmf
ECHO Finished VBSP: %TIME% - %DATE%
ECHO Finished VBSP: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vvis.exe" -fast -game "%GAME%" %~n4.vmf
ECHO Finished VVIS: %TIME% - %DATE%
ECHO Finished VVIS: %TIME% - %DATE% >> "compile_times.log"

ECHO Finished VRAD: %TIME% - %DATE%
ECHO Finished VRAD: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\error_checker.exe" "%~dp1\%~n4.log"
ECHO Finished Checking Errors: %TIME% - %DATE%
ECHO Finished Checking Errors: %TIME% - %DATE% >> "compile_times.log"
ECHO Check %~n4.log for list of errors (if any)
ECHO Check %~n4.log for list of errors (if any) >> "compile_times.log"

IF NOT EXIST %~n4.bsp GOTO nocopybsp4
COPY %~n4.bsp "%MAPDIR%"
ECHO %~n4.bsp copied to %MAPDIR%.
ECHO %~n4.bsp copied to %MAPDIR% >> "%~n4.log"
:nocopybsp4

ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"
ECHO.
ECHO Done..
ECHO Done.. >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"
ECHO ------------------------------- >> "compile_times.log"

DEL %~n4.prt

REM !!! FIFTH !!!

ECHO -------------------------------
ECHO ------------------------------- >> "compile_times.log"
ECHO Drag and Drop Compiler v0.2
ECHO Drag and Drop Compiler v0.2 >> "compile_times.log"
ECHO Copyright 2009 Jenkins08 >> "compile_times.log"
ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"

ECHO Compiling %~n5
ECHO Compiling %~n5 >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vbsp.exe" -game "%GAME%" %~n5.vmf
ECHO Finished VBSP: %TIME% - %DATE%
ECHO Finished VBSP: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vvis.exe" -fast -game "%GAME%" %~n5.vmf
ECHO Finished VVIS: %TIME% - %DATE%
ECHO Finished VVIS: %TIME% - %DATE% >> "compile_times.log"

ECHO Finished VRAD: %TIME% - %DATE%
ECHO Finished VRAD: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\error_checker.exe" "%~dp1\%~n5.log"
ECHO Finished Checking Errors: %TIME% - %DATE%
ECHO Finished Checking Errors: %TIME% - %DATE% >> "compile_times.log"
ECHO Check %~n5.log for list of errors (if any)
ECHO Check %~n5.log for list of errors (if any) >> "compile_times.log"

IF NOT EXIST %~n5.bsp GOTO nocopybsp5
COPY %~n5.bsp "%MAPDIR%"
ECHO %~n5.bsp copied to %MAPDIR%.
ECHO %~n5.bsp copied to %MAPDIR% >> "%~n5.log"
:nocopybsp5

ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"
ECHO.
ECHO Done..
ECHO Done.. >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"
ECHO ------------------------------- >> "compile_times.log"

DEL %~n5.prt

REM !!! SIXTH !!!

ECHO -------------------------------
ECHO ------------------------------- >> "compile_times.log"
ECHO Drag and Drop Compiler v0.2
ECHO Drag and Drop Compiler v0.2 >> "compile_times.log"
ECHO Copyright 2009 Jenkins08 >> "compile_times.log"
ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"

ECHO Compiling %~n6
ECHO Compiling %~n6 >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vbsp.exe" -game "%GAME%" %~n6.vmf
ECHO Finished VBSP: %TIME% - %DATE%
ECHO Finished VBSP: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vvis.exe" -fast -game "%GAME%" %~n6.vmf
ECHO Finished VVIS: %TIME% - %DATE%
ECHO Finished VVIS: %TIME% - %DATE% >> "compile_times.log"

ECHO Finished VRAD: %TIME% - %DATE%
ECHO Finished VRAD: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\error_checker.exe" "%~dp1\%~n6.log"
ECHO Finished Checking Errors: %TIME% - %DATE%
ECHO Finished Checking Errors: %TIME% - %DATE% >> "compile_times.log"
ECHO Check %~n6.log for list of errors (if any)
ECHO Check %~n6.log for list of errors (if any) >> "compile_times.log"

IF NOT EXIST %~n6.bsp GOTO nocopybsp6
COPY %~n6.bsp "%MAPDIR%"
ECHO %~n6.bsp copied to %MAPDIR%.
ECHO %~n6.bsp copied to %MAPDIR% >> "%~n6.log"
:nocopybsp6

ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"
ECHO.
ECHO Done..
ECHO Done.. >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"
ECHO ------------------------------- >> "compile_times.log"

DEL %~n6.prt

REM !!! SEVENTH !!!

ECHO -------------------------------
ECHO ------------------------------- >> "compile_times.log"
ECHO Drag and Drop Compiler v0.2
ECHO Drag and Drop Compiler v0.2 >> "compile_times.log"
ECHO Copyright 2009 Jenkins08 >> "compile_times.log"
ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"

ECHO Compiling %~n7
ECHO Compiling %~n7 >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vbsp.exe" -game "%GAME%" %~n7.vmf
ECHO Finished VBSP: %TIME% - %DATE%
ECHO Finished VBSP: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vvis.exe" -fast -game "%GAME%" %~n7.vmf
ECHO Finished VVIS: %TIME% - %DATE%
ECHO Finished VVIS: %TIME% - %DATE% >> "compile_times.log"

ECHO Finished VRAD: %TIME% - %DATE%
ECHO Finished VRAD: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\error_checker.exe" "%~dp1\%~n7.log"
ECHO Finished Checking Errors: %TIME% - %DATE%
ECHO Finished Checking Errors: %TIME% - %DATE% >> "compile_times.log"
ECHO Check %~n7.log for list of errors (if any)
ECHO Check %~n7.log for list of errors (if any) >> "compile_times.log"

IF NOT EXIST %~n7.bsp GOTO nocopybsp7
COPY %~n7.bsp "%MAPDIR%"
ECHO %~n7.bsp copied to %MAPDIR%.
ECHO %~n7.bsp copied to %MAPDIR% >> "%~n7.log"
:nocopybsp7

ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"
ECHO.
ECHO Done..
ECHO Done.. >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"
ECHO ------------------------------- >> "compile_times.log"

DEL %~n7.prt

REM !!! EIGHTH !!!

ECHO -------------------------------
ECHO ------------------------------- >> "compile_times.log"
ECHO Drag and Drop Compiler v0.2
ECHO Drag and Drop Compiler v0.2 >> "compile_times.log"
ECHO Copyright 2009 Jenkins08 >> "compile_times.log"
ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"

ECHO Compiling %~n8
ECHO Compiling %~n8 >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vbsp.exe" -game "%GAME%" %~n8.vmf
ECHO Finished VBSP: %TIME% - %DATE%
ECHO Finished VBSP: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vvis.exe" -fast -game "%GAME%" %~n8.vmf
ECHO Finished VVIS: %TIME% - %DATE%
ECHO Finished VVIS: %TIME% - %DATE% >> "compile_times.log"

ECHO Finished VRAD: %TIME% - %DATE%
ECHO Finished VRAD: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\error_checker.exe" "%~dp1\%~n8.log"
ECHO Finished Checking Errors: %TIME% - %DATE%
ECHO Finished Checking Errors: %TIME% - %DATE% >> "compile_times.log"
ECHO Check %~n8.log for list of errors (if any)
ECHO Check %~n8.log for list of errors (if any) >> "compile_times.log"

IF NOT EXIST %~n8.bsp GOTO nocopybsp8
COPY %~n8.bsp "%MAPDIR%"
ECHO %~n8.bsp copied to %MAPDIR%.
ECHO %~n8.bsp copied to %MAPDIR% >> "%~n8.log"
:nocopybsp8

ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"
ECHO.
ECHO Done..
ECHO Done.. >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"
ECHO ------------------------------- >> "compile_times.log"

DEL %~n8.prt

REM !!! NINTH !!!

ECHO -------------------------------
ECHO ------------------------------- >> "compile_times.log"
ECHO Drag and Drop Compiler v0.2
ECHO Drag and Drop Compiler v0.2 >> "compile_times.log"
ECHO Copyright 2009 Jenkins08 >> "compile_times.log"
ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"

ECHO Compiling %~n9
ECHO Compiling %~n9 >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vbsp.exe" -game "%GAME%" %~n9.vmf
ECHO Finished VBSP: %TIME% - %DATE%
ECHO Finished VBSP: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\orangebox\bin\vvis.exe" -fast -game "%GAME%" %~n9.vmf
ECHO Finished VVIS: %TIME% - %DATE%
ECHO Finished VVIS: %TIME% - %DATE% >> "compile_times.log"

ECHO Finished VRAD: %TIME% - %DATE%
ECHO Finished VRAD: %TIME% - %DATE% >> "compile_times.log"

"%sourcesdk%\bin\error_checker.exe" "%~dp1\%~n9.log"
ECHO Finished Checking Errors: %TIME% - %DATE%
ECHO Finished Checking Errors: %TIME% - %DATE% >> "compile_times.log"
ECHO Check %~n9.log for list of errors (if any)
ECHO Check %~n9.log for list of errors (if any) >> "compile_times.log"

IF NOT EXIST %~n9.bsp GOTO nocopybsp9
COPY %~n9.bsp "%MAPDIR%"
ECHO %~n9.bsp copied to %MAPDIR%.
ECHO %~n9.bsp copied to %MAPDIR% >> "%~n9.log"
:nocopybsp9

ECHO -.-.-.-.-.-.-.-.-.-.-.-.-
ECHO -.-.-.-.-.-.-.-.-.-.-.-.- >> "compile_times.log"
ECHO.
ECHO Done..
ECHO Done.. >> "compile_times.log"
ECHO Current Time: %TIME% - %DATE%
ECHO Current Time: %TIME% - %DATE% >> "compile_times.log"
ECHO ------------------------------- >> "compile_times.log"

DEL %~n9.prt

POPD

REM !!! DONE !!!

PAUSE
EXIT
```

That does it for the Map compilers, if you need to use Episodic SDK instead of orangebox, hit Ctrl H in notepad and replace "orangebox" with "ep1" without the quotations :)

Texture Compilers

Tip:You can drag up to 9 files onto these batch scripts and it will compile them sequencially . . .

EP1 Engine

ep1_LightmappedGeneric.bat

```@ECHO OFF
"%sourcesdk%\bin\ep1\bin\vtex.exe" -nopause -shader LightmappedGeneric %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

ep1_Sky.bat

```@ECHO OFF
"%sourcesdk%\bin\ep1\bin\vtex.exe" -nopause -shader Sky %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

ep1_UnlitGeneric.bat

```@ECHO OFF
"%sourcesdk%\bin\ep1\bin\vtex.exe" -nopause -shader UnlitGeneric %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

ep1_VertexLitGeneric.bat

```@ECHO OFF
"%sourcesdk%\bin\ep1\bin\vtex.exe" -nopause -shader VertexLitGeneric %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

ep1_Water.bat

```@ECHO OFF
"%sourcesdk%\bin\ep1\bin\vtex.exe" -nopause -shader Water %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

Orangebox Engine

orangebox_LightmappedGeneric.bat

```@ECHO OFF
"%sourcesdk%\bin\orangebox\bin\vtex.exe" -nopause -shader LightmappedGeneric %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

orangebox_Sky.bat

```@ECHO OFF
"%sourcesdk%\bin\orangebox\bin\vtex.exe" -nopause -shader Sky %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

orangebox_UnlitGeneric.bat

```@ECHO OFF
"%sourcesdk%\bin\orangebox\bin\vtex.exe" -nopause -shader UnlitGeneric %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

orangebox_VertexLitGeneric.bat

```@ECHO OFF
"%sourcesdk%\bin\orangebox\bin\vtex.exe" -nopause -shader VertexLitGeneric %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

orangebox_Water.bat

```@ECHO OFF
"%sourcesdk%\bin\orangebox\bin\vtex.exe" -nopause -shader Water %1 %2 %3 %4 %5 %6 %7 %8 %9
REM PAUSE
```
Note:The PAUSE is commented out to increase workflow

File Management

A few simple file management scripts . . .

More to come in this section

listall_bsp.bat

```@ECHO OFF
PUSHD %1
DIR %1 /a-d /o /s /b | FIND /i ".bsp" > "bsp_list.txt"
POPD
PAUSE
```

listall_materials.bat

```@ECHO OFF
PUSHD %1
DIR %1 /a-d /o /s /b | FIND /i ".vtf" > "mat_list.txt"
DIR %1 /a-d /o /s /b | FIND /i ".vmt" >> "mat_list.txt"
POPD
PAUSE
```

listall_models.bat

```@ECHO OFF
PUSHD %1
DIR %1 /a-d /o:n /s /b | FIND /i ".ani" > "models_list.txt"
DIR %1 /a-d /o:n /s /b | FIND /i ".mdl" >> "models_list.txt"
DIR %1 /a-d /o:n /s /b | FIND /i ".phy" >> "models_list.txt"
DIR %1 /a-d /o:n /s /b | FIND /i ".vtx" >> "models_list.txt"
DIR %1 /a-d /o:n /s /b | FIND /i ".vvd" >> "models_list.txt"
POPD
PAUSE
```

listall_vmf.bat

```@ECHO OFF
PUSHD %1
DIR %1 /a-d /o /s /b | FIND /i ".vmf" > "vmf_list.txt"
POPD
PAUSE
```

GCF Extraction

MOVED TO User:Jenkins08/Batch/GCF

Launchers

Here are some handy mod launchers for Your Sourcemod :)

launchmod.bat

```@ECHO OFF
TITLE %~nx0
ECHO ------------------------------------------
ECHO Mod Launcher Batchfile
ECHO ------------------------------------------

REM ------------------------------------------
REM You can change the next 3 Lines
SET MOD=%STEAM%\SteamApps\SourceMods\YourModHere
SET APPID=420
SET OPTIONS=-fullscreen

REM ------------------------------------------
REM YOU SHOULDNT NEED TO CHANGE FROM HERE
"%STEAM%\Steam.exe" -gameidlaunch %APPID% -game "%MOD%" %OPTIONS%

EXIT

REM ------------------------------------------
REM Mod Launcher Batchfile
REM ------------------------------------------
REM EOF
```

launchmod_devmode.bat

```@ECHO OFF
TITLE %~nx0
ECHO ------------------------------------------
ECHO Mod Launcher Batchfile (DEVMODE)
ECHO ------------------------------------------

REM ------------------------------------------
REM You can change the next 3 Lines
SET MOD=%STEAM%\SteamApps\SourceMods\YourModHere
SET APPID=420
SET OPTIONS=-fullscreen -toconsole -novid -condebug +sv_cheats 1 +jpeg_quality 100 +developer 2 +exec dev.cfg

REM ------------------------------------------
REM YOU SHOULDNT NEED TO CHANGE FROM HERE
"%STEAM%\Steam.exe" -gameidlaunch %APPID% -dev -game "%MOD%" %OPTIONS%

EXIT

REM ------------------------------------------
REM Mod Launcher Batchfile (DEVMODE)
REM ------------------------------------------
REM EOF
```

launchmod_lowspecs.bat

```@ECHO OFF
TITLE %~nx0
ECHO ------------------------------------------
ECHO Mod Launcher Batchfile (LOWSPECS)
ECHO ------------------------------------------

REM ------------------------------------------
REM You can change the next 3 Lines
SET MOD=%STEAM%\SteamApps\SourceMods\YourModHere
SET APPID=420
SET OPTIONS=-dxlevel 80 -novid -console -fullscreen +mat_picmip 3 +mat_dxlevel 81 +r_dynamic 0 +cl_ejectbrass 0 +sv_robust_explosions 0 +dsp_slow_cpu 1

REM ------------------------------------------
REM YOU SHOULDNT NEED TO CHANGE FROM HERE
"%STEAM%\Steam.exe" -gameidlaunch %APPID% -game "%MOD%" %OPTIONS%

EXIT

REM ------------------------------------------
REM Mod Launcher Batchfile (LOWSPECS)
REM ------------------------------------------
REM EOF
```

launchSDK.bat

```@ECHO OFF
TITLE %~nx0
ECHO ------------------------------------------
ECHO SDK Launcher Batchfile
ECHO ------------------------------------------

REM ------------------------------------------
REM YOU SHOULDNT NEED TO CHANGE THIS FILE AT ALL!!
SET APPID=211

"%STEAM%\Steam.exe" -gameidlaunch %APPID%
REM ------------------------------------------

EXIT

REM ------------------------------------------
REM SDK Launcher Batchfile
REM ------------------------------------------
REM EOF
```

That's all i've got for launchers...

Other/Misc

Here are some miscellaneous scripts that don't fit into the above cats.

build_relists.bat

```@ECHO OFF

REM Set the mod direcoty . . .
SET MOD=%STEAM%\SteamApps\SourceMods\ToxisResiduum
ECHO.
ECHO.
ECHO Current maps in maplist.txt:
ECHO.
TYPE maplist.txt
ECHO.
ECHO.
ECHO Are You Sure You Want To Build ReList's? (Process May Take A Long Time with many maps)
ECHO.

PAUSE

REM We want as low as graphics as possible for building relists
SET OPTIONS=-w 640 -sw -console -condebug -nocrashdialog -makereslists -usereslistfile maplist.txt +mat_picmip 2 +r_lod 3 -autoconfig %1

"%STEAM%\Steam.exe" -gameidlaunch 420 -game "%MOD%" %OPTIONS%

EXIT
```

vice_decode.bat

```@ECHO OFF
REM Known ICE Keys;
REM CSS: d7NSuLq2
REM CSS: A5fSXbf7
REM HL2DM: x9Ke0BY7
REM DODS: Wl0u5b3f
REM TF2: E2NcUkG2

REM Decrypting . . .
"bin\vice.exe" -d -x .txt -k d7NSuLq2 "scripts\weapon_name.ctx"
ECHO Done !
PAUSE
```

vice_encode.bat

```@ECHO OFF
REM Known ICE Keys;
REM CSS: d7NSuLq2
REM CSS: A5fSXbf7
REM HL2DM: x9Ke0BY7
REM DODS: Wl0u5b3f
REM TF2: E2NcUkG2

REM Encrypting . . .
"bin\vice.exe" -x .ctx -k d7NSuLq2 "scripts\weapon_name.txt"
ECHO Done !
PAUSE
```