4ITEP
09-12-2014, 10:18
Есть такая игрушка - CS: Source. Вот там есть разные режими, интернет у меня не очень, приходится играть локально. Хочу сделать себе несколько серверов разных типов, для економии размера решил сделать батник для хардлинка файлов/соединений для папок. Подскажите, где ошибка!
@echo off
set /p new="Enter you path for new CSS: > "
set /p old="Enter you path for old CSS: > "
md "%new%" "%new%\cstrike" "%new%\config"
set cstrike="%new%\cstrike"
set old_cstrike="%old%\cstrike"
mklink /j "%new%\bin" "%old%\bin"
mklink /j "%new%\hl2" "%old%\hl2"
mklink /j "%new%\platform" "%old%\platform"
mklink /j "%new%\Steam" "%old%\Steam"
xcopy "%old%\config" "%new%\config" /C /I /L /H /K /R /Y
for "%old%\%%A" IN (*.exe *.dll steam_appid.txt) DO (fsutil hardlink create "%new%\%%~A" "%old%\%%A")
xcopy "%old%\rev.ini" "%new%\rev.ini"
cd "%cstrike%"
md addons bin cfg custom maps materials resource sound
for "%old_cstrike%\addons\%%B" IN (Name_Enabler.dll Name_Enabler.vdf) DO (fsutil hardlink create "%cstrike%\addons\%%~B" "%%~B")
for "%old_cstrike%\bin\%%C" IN (client.dll server.dll) DO (fsutil hardlink create "%cstrike%\bin\%%~C" "%%~C")
for "%old_cstrike%\resource\%%D" IN (*.ttf *.txt) DO (fsutil hardlink create "%cstrike%\recource\%%~D" "%%~D")
mklink /j "%cstrike%\cache" "%old_cstrike%\cache"
mklink /j "%cstrike%\download" "%old_cstrike%\download"
mklink /j "%cstrike%\downloadlists" "%old_cstrike%\downloadlists"
mklink /j "%cstrike%\media" "%old_cstrike%\media"
mklink /j "%cstrike%\models" "%old_cstrike%\models"
mklink /j "%cstrike%\sound" "%old_cstrike%\sound"
xcopy "%old_cstrike%\cfg" "%cstrike%\cfg" /L /H /K
xcopy "%old_cstrike%\custom" "%cstrike%\custom" /L /H /K
xcopy "%old_cstrike%\materials" "%cstrike%\materials" /L /H /K
xcopy "%old_cstrike%\resource" "%cstrike%\resousce" /L /H /K
for "%old_cstrike%\resource\%%E" IN (*.vpk steam.inf) DO (fsutil hardlink create "%cstrike%\recource\%%~E" "%%~E")
for "%old_cstrike%\%%F" IN (*.txt *.vdf) DO (xcopy "%%~F" "%cstrike%\recource\%%~F" /L /H /K)
echo Completed
pause
@echo off
set /p new="Enter you path for new CSS: > "
set /p old="Enter you path for old CSS: > "
md "%new%" "%new%\cstrike" "%new%\config"
set cstrike="%new%\cstrike"
set old_cstrike="%old%\cstrike"
mklink /j "%new%\bin" "%old%\bin"
mklink /j "%new%\hl2" "%old%\hl2"
mklink /j "%new%\platform" "%old%\platform"
mklink /j "%new%\Steam" "%old%\Steam"
xcopy "%old%\config" "%new%\config" /C /I /L /H /K /R /Y
for "%old%\%%A" IN (*.exe *.dll steam_appid.txt) DO (fsutil hardlink create "%new%\%%~A" "%old%\%%A")
xcopy "%old%\rev.ini" "%new%\rev.ini"
cd "%cstrike%"
md addons bin cfg custom maps materials resource sound
for "%old_cstrike%\addons\%%B" IN (Name_Enabler.dll Name_Enabler.vdf) DO (fsutil hardlink create "%cstrike%\addons\%%~B" "%%~B")
for "%old_cstrike%\bin\%%C" IN (client.dll server.dll) DO (fsutil hardlink create "%cstrike%\bin\%%~C" "%%~C")
for "%old_cstrike%\resource\%%D" IN (*.ttf *.txt) DO (fsutil hardlink create "%cstrike%\recource\%%~D" "%%~D")
mklink /j "%cstrike%\cache" "%old_cstrike%\cache"
mklink /j "%cstrike%\download" "%old_cstrike%\download"
mklink /j "%cstrike%\downloadlists" "%old_cstrike%\downloadlists"
mklink /j "%cstrike%\media" "%old_cstrike%\media"
mklink /j "%cstrike%\models" "%old_cstrike%\models"
mklink /j "%cstrike%\sound" "%old_cstrike%\sound"
xcopy "%old_cstrike%\cfg" "%cstrike%\cfg" /L /H /K
xcopy "%old_cstrike%\custom" "%cstrike%\custom" /L /H /K
xcopy "%old_cstrike%\materials" "%cstrike%\materials" /L /H /K
xcopy "%old_cstrike%\resource" "%cstrike%\resousce" /L /H /K
for "%old_cstrike%\resource\%%E" IN (*.vpk steam.inf) DO (fsutil hardlink create "%cstrike%\recource\%%~E" "%%~E")
for "%old_cstrike%\%%F" IN (*.txt *.vdf) DO (xcopy "%%~F" "%cstrike%\recource\%%~F" /L /H /K)
echo Completed
pause