-
Notifications
You must be signed in to change notification settings - Fork 12
/
filecopy.bat
executable file
·27 lines (18 loc) · 1008 Bytes
/
filecopy.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
setlocal EnableDelayedExpansion
rem Set this path to your mod directory. You can use environment variables to avoid hardcoding the path if your team members have different install locations.
set mod_directory=C:/Program Files (x86)/Steam/steamapps/common/Half-Life/halflife_bs_updated
rem Input paths may end with a backslash which will be interpreted as an escape character when passed into robocopy, so this needs to be escaped.
set source=%~1
set source=%source:\=\\%
set destination=%mod_directory%
if NOT "%~2" == "" (
set destination=!destination!/%~2
)
set destination=!destination:\=\\!
set filename=%~3
echo Installing "!destination!/%filename%"
rem If you are having problems with this command, remove the redirect to nul part (> nul) to get error messages from robocopy.
@robocopy "%source%" "!destination!" "%filename%" /njh /njs /ndl /nc /ns /np > nul
rem Needed because robocopy returns a non-zero code for success which makes Visual Studio treat this as failure.
exit /b 0