Hallo Teklab Fans,
nach vielen Skripten hab eich es geschafft ein Skript zu schreiben damit man die Game Server Starten und Stoppen kann!
Hier das Gesamte Skript:
start.bat
@echo off
REM Liste der Prozesse VOR dem Start
tasklist /V>.\PIDs_vor.txt
start csgo_start.bat
REM Liste der Prozesse NACH dem Start
tasklist /V>.\PIDs_nach.txt
REM Beide Listen vergleichen und die neue PID auslesen
for /F "tokens=2 delims= " %%a in ('fc .\PIDs_vor.txt .\PIDs_nach.txt^|find "srcds.exe"') do set PID=%%a
REM Temp Dateien löschen und PID in Datei speichern
del .\PIDs_vor.txt
del .\PIDs_nach.txt
echo %PID% >.\pid.txt
Alles anzeigen
stop.bat
REM PID aus Datei auslesen und Task schließen
for /f %%i in (.\pid.txt) do (
set PID=%%i
)
echo %PID%
taskkill /pid %PID%
Alles anzeigen
csgo_start.bat
Das Skript kann auf jeden beliebigen Server angepasst werden! Bei Minecraft muss aber drauf geachtet werden das in der stop.bat in der Zeile 6 noch der Parameter /F gesetzt werden muss sonst geht es nicht!
Das ein zigste Problem was ich nicht Lösen kann ist im TekBASE da muss der Start Befehlt jedes mal unter Einstellungen (Einstellungen > Eigener Startbefehl: ) angepasst werden und dann kann man ihn erst Stoppen!
Wenn man dies nämlich nicht macht geht das sonst nicht da der Start Befehlt noch auf start.bat steht auch wenn man was anderes reinschreibt!
Man Startet nur nochmal was nicht geht und da setzt er eine neue Prozess ID mit der kann der Server nicht mehr gestoppt werden!
Vielleicht wisst ihr noch wie man das löst und das Starten und Stoppen einfacher gestallten kann im TekBASE!
Ich hoffe ihr könnt das Skript gut verwenden und für Vorschläge und Feedback hab ich immer gerne ein Offenes Ohr!
Grüße
FreeFun