BAT файлы - своеобразные программы на языке Windows Scripts(точно не помню)
BAT = батник
В батник записываються команды.
Командами можно запустить какую либо программу с параметрами для нее.
Вот пример - батник для запуска сервера CS:S : @echo off
cls
echo Protecting srcds from crashes...
echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter.
title srcds.com Watchdog
:srcds
:loop
echo (%date% %time%) srcds started.
start \srcds_fps_boost.exe
start /wait \srcds.exe -console -game cstrike -tickrate 100 -port 27015 +fps_max 600 +maxplayers 12 +map de_dust2 +hostname "GG"
goto srcds
echo (%date% %time%) WARNING: srcds closed or crashed, restarting.
goto loop
В этом батнике много всякого ненужного текста. Убираем все нах и получаем сокращенный вариант:
@echo off
cls
title srcds.com Watchdog
:srcds
:loop
start \srcds_fps_boost.exe
start /wait \srcds.exe -console -game cstrike -tickrate 100 -port 27015 +fps_max 600 +maxplayers 12 +map de_dust2 +hostname "GG"
goto srcds
goto loop
Вот и получился у нас батник в сокращенном варианте.
Теперь обьясню все подробно:
cls - очистка экрана
title srcds.com Watchdog - название окна где будет отображаться батник
:srcds - это как-бы своеобразная точка возврата
:loop - та же самая точка
start \srcds_fps_boost.exe - запускаем стабилизатор fps
start /wait \srcds.exe -console -game cstrike -tickrate 100 -port 27015 +fps_max 600 +maxplayers 12 +map de_dust2 +hostname "GG" - запускаем сам сервер
goto srcds - возращаемся к той точке
goto loop - возвращяемся к той точке
Теперь опишу параметры запуска сервера (то , что идет после start /wait \srcds.exe )
-console - запуск сервера в консоли(меньше ресурсов кушает)
-game cstrike - выбор игры сервера
-tickrate 100 - установка тикрейта
-port 27015 - установка порта, на котором будет запущен сервер
+fps_max 600 - максимальное значение fps
+maxplayers 12 - количество слотов на сервере
+map de_dust2 - начальная зона
+hostname "gg" - имя сервера
-insecure - включение защиты на сервере(VAC)
-nosecure - выключение защиты
-nomaster - выключение мастер сервера(не будет виден в поиске)
Вроде и все!Желаю удачи при создании