Guten tag,
Ich möchte euch heute meine mini batch zur verfügung stellen!
Die batch gibt dir sämtliche möglichkeiten die du auf normalen Server auch hast und erleichtert den betrieb für Homeserver etwas.
(Keine ahnung ob es ein Programm gibt das genau das kann, aber ich habe leider damals nichts gefunden wie Heute)
Dieses Tool wendet sich an all diejenigen, die die Server auf einem Heimserver laufen haben (Window - Xampp)
Das ist vlt nicht besonders schlau, aber nach jahren hatte ich auch nie Probleme.
Ich benutze das Tool aktuell immernoch. im laufe der zeit habe ich Bugs gefunden und behoben.
Funktionen:
+Autostart und überprüfung mancher Funktionen
+Server Hochfahren
+Backup und Automatische Backups (Festgelegt)
+Wiederherstellung von Backups auf Server
+Xampp Steuerung (MySQL Datenbank
+Übersichtliches UI (CMD Style)
+Bereinigung von Cache
+Funktion gegeben für FiveM als auch MTA
Für die Comunity habe ich die Batch kurzerhand umgescriptet, damit ihr sie für MTA ebenfalls verwenden könnt. (SAMP sollte auch möglich sein. auf anfrage füge ich das hinzu)
Ich benutze die batch mittlerweile seid fast einem Jahr für FiveM und bin zufrieden.
Bestimmt habe ich es mir in vielen stellen schwer gemacht und das script ist nicht sonderlich schön, aber die Batch funktioniert und darauf kommt es letzlich drauf an.
Verbesserungs vorschläge nehme ich gern in Kauf!
Es ist nur ein kleines Script das nicht alles kann
Wenn interesse besteht, verbessere ich das Tool und entwickel es weiter andrerseits schließe ich das ganze ab da mir die Funktionen reichen und weil das ganze schon etwas her ist.
Für manche sind bestimmte funktionen "sinnlos". Das ist bestimmt mancher sicht. Dennoch sage ich das ich bisher alles gut gebraucht habe in einigen fällen.
ACHTUNG
- Pfad zum Server sollte möglichst KEINE L E E R Z E I C H E N beinhalten!!!! Das kann zu problemen führen, muss aber nicht(Ich hatte beides)
-Konfiguration ist selbsterklärend!
-Batch darf nicht auf dem Desktop ausgeführt werden!(Erstellt ein ordner )
-Nicht alle Funktionen, die zu sehen sind, Funktionieren auch. zu manchen sachen bin ich nicht zu gekommen und hab sie selbst einfach net gebraucht
-Config datein erstellen sich automatisch!
- Xampp für Datenbank bringt vorteile!! ohne könnte es zu Fehlern kommen!
- Xampp Standard Pfad ist ein MUSS (C:/Xampp)
!!!!!-->>>Bein Problemen oder Bugs, Gibt mir bescheid ich helfe gerne und KOSTENLOS<<<--!!!!!
Soo ich hoffe euch gefällt die kleine Batch und ihr könnt was damit anfangen.
in diesem sinne wünsche ich euch ein schönen Tag, Passt auf euch auf oder wie Noneatme immer sagt: "Züge haben vorrang"
Next-Tool(36KB) <- Link geupdatet (Fehler im code gefunden)
WINDOWS ERKENNT DAS ALS SCHADSOFTWARE... KEINE AHNUNG WIESO. CODE KANN GEPRUEFT WERDEN!!
MFG Black
@echo off
color 0F
:firstrun
echo.
timeout 3 /nobreak >nul
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Checking.. +++
echo ++++++++++++++++++
echo.
echo.
timeout 4 /nobreak >nul
if "%cd%" EQU "C:\Users\%Username%\Desktop" goto DIRChange
IF NOT EXIST %cd%\Configs\firstrun.txt goto FRConfig
timeout 1 /nobreak >nul
echo Check Configfile (firstrun.txt)
timeout 1 /nobreak >nul
echo Check Configfile (backup.txt)
IF NOT EXIST %cd%\Configs\backup.txt (
echo Missing backup.txt! Creating New default one...
timeout 2 /nobreak >nul
echo 00.00.0000 > %cd%\Configs\backup.txt
echo Done!
)
timeout 1 /nobreak >nul
echo Check Configfile (Server.txt)
IF NOT EXIST %cd%\Configs\Server.txt (
echo Missing Server.txt! Creating New default one...
timeout 2 /nobreak >nul
echo 0 > %cd%\Configs\Server.txt
echo Done!
)
timeout 1 /nobreak >nul
echo Check Configfile (conf.txt)
IF NOT EXIST %cd%\Configs\conf.txt (
echo Missing conf.txt! Creating New default one...
timeout 2 /nobreak >nul
echo 0 > %cd%\Configs\conf.txt
echo Done!
timeout 1 /nobreak >nul
)
echo Check Configfile (lastbackup.txt)
IF NOT EXIST %cd%\Configs\lastbackup.txt (
echo Missing lastbackup.txt! Creating New default one...
timeout 2 /nobreak >nul
echo 00.00.0000 > %cd%\Configs\lastbackup.txt
echo Done!
)
timeout 1 /nobreak >nul
echo Wait...
set /p Server=<"%cd%\Configs\Server.txt"
timeout 3 /nobreak >nul
set /p FirstRun=<"%cd%\Configs\firstrun.txt"
set /a FirstRun=%FirstRun%
if "%FirstRun%" EQU "0" (
set /p GetMode=<"%cd%\Configs\SetMode.txt"
timeout 4 /nobreak >nul
echo Startet....
timeout 2 /nobreak >nul
set /p Server=<"%cd%\Configs\Server.txt"
goto AutoBackup
) else (
timeout 3 /nobreak >NUL
cls
echo Konfiguration wird Gestartet....
echo.
timeout 5 /nobreak >nul
goto FRConfig
)
:DIRChange
cls
echo **Achtung**
echo Dieses Programm kann nicht auf dem Desktop gestartet werden!
echo Bitte erstelle ein ordner zb. (Server) und verschiebe diese .BAT datei dort hinein!
pause
exit
:BackupT
:ServerT
:ConfT
:LastBT
:FRConfig
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo ++++++++++++++++++
echo.
echo.
echo Dannke das du dich fuer Next-RP Servertool entschieden hast!
echo Um es fuer dich am besten anzupassen, sind einstellungen noetig.
echo Es werden nun einige Dateien die zur Funktion benoetigt werden Erstellt.
echo.
echo.
echo.
pause
timeout 2 /nobreak >nul
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo ++++++++++++++++++
echo.
echo.
echo Erstelle Ordnert...
mkdir "%cd%\Backup
timeout 1 /nobreak >nul
mkdir "%cd%\Configs
timeout 1 /nobreak >nul
mkdir "%cd%\Logs
timeout 1 /nobreak >nul
mkdir "%cd%\Backup\Resources
timeout 1 /nobreak >nul
mkdir "%cd%\Backup\Server
timeout 1 /nobreak >nul
mkdir "%cd%\Backup\SQL
timeout 2 /nobreak >nul
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo ++++++++++++++++++
echo.
echo.
echo Erfolgreich!
echo Erster Log eintrag: " %date% - %time% " > %cd%\Logs\Log.txt
echo Keine Errors!: " %date% - %time% " > %cd%\Logs\Errorlog.txt
echo Ordner wurden Erstellt!" %date% - %time% " >> %cd%\Logs\Log.txt
timeout 3 /nobreak >nul
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo ++++++++++++++++++
echo.
echo.
echo Erstelle Configs...
timeout 3 /nobreak >nul
echo 0 > %cd%\Configs\Server.txt
timeout 1 /nobreak >nul
echo 00.00.0000 > %cd%\Configs\backup.txt
timeout 1 /nobreak >nul
echo 0 > %cd%\Configs\conf.txt
timeout 1 /nobreak >nul
echo 0 > %cd%\Configs\firstrun.txt
timeout 1 /nobreak >nul
echo 00.00.0000 > %cd%\Configs\lastbackup.txt
timeout 1 /nobreak >nul
echo 0 > %cd%\Configs\setMode.txt
timeout 1 /nobreak >nul
echo 0 > %cd%\Configs\Source.txt
timeout 2 /nobreak >nul
echo Config dateien wurden Erstellt!" %date% - %time% " >> %cd%\Logs\Log.txt
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo ++++++++++++++++++
echo.
echo.
echo Erfolgreich erstellt! Es geht nun weiter mit der Moduswahl!
timeout 3 /nobreak >nul
pause
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo +++ Modus Wahl +++
echo ++++++++++++++++++
echo.
echo.
echo Moechtest du dieses Tool fuer MTA SA oder FiveM Nutzen?
echo.
echo.
echo "1" FiveM
echo "2" MTA SA
echo.
echo.
set /p eingabe8=Ihre Auswahl:
if /i '%eingabe8%'=='1' goto SetFiveM
if /i '%eingabe8%'=='2' goto SetMTA
goto FRConfig
:SetMTA
cls
echo Modus gewählt: MTA SA " %date% - %time% " >> %cd%\Logs\Log.txt
echo 0 >"%cd%\Configs\SetMode.txt"
echo MTA einstellungen Gespeichert!
timeout 5 /nobreak >NUL
goto SetPath
:SetFiveM
echo Modus gewählt: FiveM " %date% - %time% " >> %cd%\Logs\Log.txt
cls
echo 1 >"%cd%\Configs\SetMode.txt"
echo FiveM einstellungen Gespeichert!
timeout 5 /nobreak >NUL
goto SetPath2
:SetPath
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo +++Server Pfad +++
echo ++++++++++++++++++
echo.
echo.
echo Nun gebe bitte den Pfad an (Ordner) wo deine Server EXE sich befindet.
echo Beispiel:
echo Richtig: C:\Users\%Username%\Desktop\Server (Keine Leertasten! und ohne Server EXE nur der Ordner)
echo Falsch: C:\Users\%Username%\Desktop\Server\MTAServer.exe
echo.
echo.
set /p Pfad=Dein Pfad:
timeout 2 /nobreak >nul
echo Suche datein....
timeout 3 /nobreak >nul
IF NOT EXIST %Pfad%\MTAServer.exe goto WrongPath
echo %Pfad%>"%cd%\Configs\Source.txt"
timeout 2 /nobreak >NUL
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo +++Server Pfad +++
echo ++++++++++++++++++
echo.
echo.
echo Dein Server Pfad: "%Pfad%" Wurde gespeichert!
echo Die Konfiguration ist nun Abgeschlossen!
echo.
echo.
pause
echo Serverpfad wurde gewählt: "%Pfad%" " %date% - %time% " >> %cd%\Logs\Log.txt
timeout 3 /nobreak >nul
goto autobackup
:SetPath2
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo +++Server Pfad +++
echo ++++++++++++++++++
echo.
echo.
echo Nun gebe bitte den Pfad an (Ordner) wo deine Server EXE sich befindet.
echo Beispiel:
echo Richtig: C:\Users\%Username%\Desktop\Server (Keine Leertasten! und ohne Server EXE nur der Ordner)
echo Falsch: C:\Users\%Username%\Desktop\Server\FXServer.exe
echo.
echo.
set /p Pfad2=Dein Pfad:
timeout 2 /nobreak >nul
echo Suche datein....
timeout 3 /nobreak >nul
IF NOT EXIST %Pfad2%\FXServer.exe goto WrongPath2
echo %Pfad2%>"%cd%\Configs\Source.txt"
echo %Pfad2%\FXServer.exe>"%cd%\Configs\Server.txt"
timeout 2 /nobreak >NUL
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo +++Server Pfad +++
echo ++++++++++++++++++
echo.
echo.
echo Dein Server Pfad: "%Pfad2%" Wurde gespeichert!
echo Die Konfiguration ist nun Abgeschlossen!
echo.
echo.
pause
echo Serverpfad wurde gewählt: "%Pfad2%" " %date% - %time% " >> %cd%\Logs\Log.txt
timeout 3 /nobreak >nul
goto autobackup
:WrongPath
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo +++Server Pfad +++
echo ++++++++++++++++++
echo.
echo.
echo **Achtung**
echo MTAServer.exe Konnte nicht gefunden werden!
echo bitte korrigiere deinen Pfad!
timeout 5 /nobreak >nul
pause
goto SetPath
:WrongPath2
cls
echo ++++++++++++++++++
echo ++Next-RP Server++
echo +++ Config +++
echo +++Server Pfad +++
echo ++++++++++++++++++
echo.
echo.
echo **Achtung**
echo FXServer.exe Konnte nicht gefunden werden!
echo bitte korrigiere deinen Pfad!
timeout 5 /nobreak >nul
pause
goto SetPath2
:AutoBackup
color 3F
cls
echo Automatischer Backup wird geprueft...
echo Automatisches Backup wird geprüft " %date% - %time% " >> %cd%\Logs\Log.txt
timeout 1 /nobreak > NUL
set /p AutoBackup=<"%cd%\Configs\backup.txt"
if "%AutoBackup%" EQU "%date%" (
cls
echo Bereite AutoBackup vor...
echo Datum : "%AutoBackup%" "%date%"
pause
timeout 5 /nobreak > NUL
goto RunABackup
echo Automatisches Backup Gestartet " %date% - %time% " >> %cd%\Logs\Log.txt
) else (
cls
echo Naechstes Backup am: "%AutoBackup%"
timeout 3 /nobreak > NUL
goto autostart2
)
:autostart2
color 0F
cls
set /p GameMode=<"%cd%\Configs\SetMode.txt"
set /a GameMode=%GameMode%
set /p Autostart=<"%cd%\Configs\conf.txt"
set /a Autostart=%Autostart%
if "%Autostart%" EQU "1" (
echo Autostart Aktiv!
timeout 3 /nobreak >Nul
if "%GameMode%" EQU "0" goto Hochfahren2
if "%GameMode%" EQU "1" goto Hochfahren
goto LoadingScreen
)
if "%Autostart%" EQU "0" (
cls
echo Autostart Deaktiviert!
echo Aenderungen in den einstellungen moeglich
timeout 3 /nobreak >NUL
goto LoadingScreen
)
:abfrage
set /p Source=<"%cd%\Configs\Source.txt"
set Source=%Source%
set DBCheck=0
set /a DBCheck=%DBCheck%
set /p GetMode=<"%cd%\Configs\SetMode.txt"
set /a GetMode=%GetMode%
if "%GameMode%%" EQU "0" goto UIMenu2
if "%GameMode%" EQU "1" goto UIMenu
goto Fehler
:Fehler
cls
echo Fehler!
break
:UIMenu
timeout 1 /nobreak >nul
set Programm2=FXServer.exe
tasklist |find /i "%Programm2%" >nul
if %errorlevel% == 0 (
set ServerStat= Online
) else (
set ServerStat=Offline
)
set Programm3=xampp-control
tasklist |find /i "%Programm3%" >nul
if %errorlevel% == 0 (
set XamppStat= Online
) else (
set XamppStat=Offline
)
color 0F
cls
echo +++++++++++++++++++++++++++++++++++++
echo +++ Next-RP Server System +++
echo +++ Datum: "%date%" +++
echo +++ FXServer Status: %ServerStat% +++
echo +++ Xampp Status: %Xamppstat% +++
echo +++++++++++++++++++++++++++++++++++++
echo.
echo.
echo.
echo "1" Server Hochfahren
echo "2" Datenbank
echo "3" Server bereinigen(Loescht Cache!)
echo "4" Backup
echo "5" Server Dienste Runterfahren
echo "6" Server Wiederherstellen
echo "7" Einstellungen
echo.
set /p eingabe9=Ihre Auswahl:
if /i '%eingabe9%'=='1' goto Hochfahren
if /i '%eingabe9%'=='2' goto Datenbank
if /i '%eingabe9%'=='3' goto Clean
if /i '%eingabe9%'=='4' goto UIBackup
if /i '%eingabe9%'=='5' goto ShutdownAll
if /i '%eingabe9%'=='6' goto SetBack
if /i '%eingabe9%'=='7' goto Setting
goto abfrage
:UIMenu2
timeout 1 /nobreak >nul
set Programm2=MTA Server.exe
tasklist /FI "IMAGENAME eq %Programm2%" 2>NUL | find /I /N "%Programm2%" >nul
if %errorlevel% == 0 (
set ServerStat= Online
) else (
set ServerStat=Offline
)
set Programm3=xampp-control.exe
tasklist |find /i "%Programm3%" >nul
if %errorlevel% == 0 (
set XamppStat= Online
) else (
set XamppStat=Offline
)
color 0F
cls
echo +++++++++++++++++++++++++++++++++++++
echo +++ Next-RP Server System +++
echo +++ Datum: "%date%" +++
echo +++ MTAServer Status: %ServerStat% +++
echo +++ Xampp Status: %Xamppstat% +++
echo +++++++++++++++++++++++++++++++++++++
echo.
echo.
echo.
echo "1" Server Hochfahren
echo "2" Datenbank
echo "3" Server bereinigen(Loescht Cache!)
echo "4" Backup
echo "5" Server Dienste Runterfahren
echo "6" Server Wiederherstellen
echo "7" Einstellungen
echo.
set /p eingabe=Ihre Auswahl:
if /i '%eingabe%'=='1' goto Hochfahren2
if /i '%eingabe%'=='2' goto Datenbank
if /i '%eingabe%'=='3' goto Clean
if /i '%eingabe%'=='4' goto UIBackup
if /i '%eingabe%'=='5' goto ShutdownAll2
if /i '%eingabe%'=='6' goto SetBack
if /i '%eingabe%'=='7' goto Setting
goto abfrage
:Hochfahren
cls
echo Ein Moment!
timeout 3 /nobreak >NUL
cls
echo Datenbank wird Geprueft!
echo Server Startet Automatisch nach wenigen Sekunden
timeout 5 /nobreak >NUL
set DBCheck=%DBCheck%
tasklist |find /i "xampp-control.exe" >nul
if %errorlevel% == 1 (
echo FEHLER: Xampp und Dienste wurden nicht gestartet!
echo FEHLER: Xampp wird Automatisch gestartet...
set /a DBCheck=%DBCheck%+1
timeout 7 /nobreak >NUL
goto StartXampForServer
) else (
echo Die Datenbank wurde gestartet! Der Server wird nun Hochgefahren
timeout 5 /nobreak >NUL
%Server% +set serverProfile "default"
timeout 3 /nobreak >nul
goto abfrage
)
:StartXampForServer
if "%DBCheck%" EQU "3" (
echo Server wurdeohne Datenbank Gestartet! " %date% - %time% " >> %cd%\Logs\Log.txt
echo FEHLER Xampp konnte mehrmals nicht gestartet werden! " %date% - %time% " >> %cd%\Logs\Log.txt
echo FEHLER Xampp Konnte nach 3 Versuche nicht gestartet werden! Server Startet nun ohne Xampp!
timeout 5 /nobreak >nul
%Source%\FXServer.exe +set serverProfile "default"
goto abfrage
) else (
cls
start "" "C:/Xampp/xampp-control.exe"
echo Xampp Wird gestartet...
echo.
timeout 7 /nobreak >NUL
echo Xampp Fehler! NO. %DBCheck% -" %date% - %time% " >> %cd%\Logs\Errorlog.txt
goto Hochfahren
)
:Hochfahren2
cls
echo Ein Moment!
timeout 3 /nobreak >NUL
cls
echo Datenbank wird Geprueft!
echo Server Startet Automatisch nach wenigen Sekunden
timeout 5 /nobreak >NUL
set DBCheck=%DBCheck%
echo Fehler: %DBCheck%
tasklist |find /i "xampp-control.exe" >nul
if %errorlevel% == 1 (
echo FEHLER: Xampp und Dienste wurden nicht gestartet!
echo FEHLER: Xampp wird Automatisch gestartet...
set /a DBCheck=%DBCheck%+1
timeout 7 /nobreak >NUL
goto StartXampForServer2
) else (
echo Die Datenbank wurde gestartet! Der Server wird nun Hochgefahren!
timeout 5 /nobreak >NUL
start "" /D "%Source%" "%Source%\MTA Server.exe
echo Server wurde Hochgefahren! " %date% - %time% " >> %cd%\Logs\Log.txt
timeout 3 /nobreak >nul
goto abfrage
)
:StartXampForServer2
if "%DBCheck%" EQU "3" (
echo Server wurdeohne Datenbank Gestartet! " %date% - %time% " >> %cd%\Logs\Log.txt
echo FEHLER Xampp konnte mehrmals nicht gestartet werden! " %date% - %time% " >> %cd%\Logs\Log.txt
echo FEHLER Xampp Konnte nach 3 Versuche nicht gestartet werden! Server Startet nun ohne Xampp!
timeout 5 /nobreak >nul
start "" /D "%Source%" "%Source%\MTA Server.exe
goto abfrage
) else (
cls
start "" "C:/Xampp/xampp-control.exe"
echo Xampp Wird gestartet...
echo.
timeout 7 /nobreak >NUL
echo Xampp Fehler! NO. %DBCheck% -" %date% - %time% " >> %cd%\Logs\Errorlog.txt
goto Hochfahren2
)
:Datenbank
cls
echo Lade...
timeout 2 /nobreak >NUL
tasklist |find /i "httpd.exe" >nul
if %errorlevel% == 0 (
set Apache= Online
) else (
set Apache=Offline
)
tasklist |find /i "mysqld" >nul
if %errorlevel% == 0 (
set Mysql= Online
) else (
set Mysql=Offline
)
cls
echo ++++++++++++++++++++++++++++++++++++++
echo +++ Next-RP DB System +++
echo +++ Datum: "%date%" +++
echo +++ Apache Status: %Apache% +++
echo +++ Mysql Status: %Mysql% +++
echo ++++++++++++++++++++++++++++++++++++++
echo.
echo.
echo.
echo "1" Datenbank Verbindung Pruefen
echo "2" Apache/Mysql Starten
echo "3" Mysql Befehl ausfuehren
echo "4" Zurueck
set /p Database=Ihre Auswahl:
if /i '%Database%'=='1' goto CheckDB
if /i '%Database%'=='2' goto StartupAM
if /i '%Database%'=='3' goto MysqlCMD
if /i '%Database%'=='4' goto abfrage
goto Datenbank
:CheckDB
timeout 2 /nobreak >nul
cls
echo ++++++++++++++++++++++++++++++++++++++
echo +++ Next-RP DB System +++
echo +++ Datum: "%date%" +++
echo ++++++++++++++++++++++++++++++++++++++
echo.
echo.
echo Ueberpruefe Mysql Server
timeout 5 /nobreak >NUL
tasklist |find /i "mysqld" >nul
if %errorlevel% == 1 (
echo.
echo.
echo Fehler: MySQL Schein nicht gestartet zu sein
echo oder es gab Probleme beim Hochfahren!
timeout 5 /nobreak >nul
pause
goto Datenbank
) else (
echo.
echo.
echo Alles scheint zu Funktionieren!
echo Solltest du Probleme habe, Ueberprufe deine Datenbank Tabelle!
echo Die kannst du im Browser unter: localhost/phpmyadmin aufrufen oder im Xampp Control Panel (Admin)
pause
goto Datenbank
)
:StartupAM
cls
echo ++++++++++++++++++++++++++++++++++++++
echo +++ Next-RP DB System +++
echo +++ Datum: "%date%" +++
echo ++++++++++++++++++++++++++++++++++++++
echo.
echo.
echo Ueberpruefe Xampp...
tasklist |find /i "xampp-control.exe" >nul
if %errorlevel% == 0 (
timeout 1 /nobreak >nul
echo Starte Apache...
goto BootA
) else (
cls
echo ++++++++++++++++++++++++++++++++++++++
echo +++ Next-RP DB System +++
echo +++ Datum: "%date%" +++
echo ++++++++++++++++++++++++++++++++++++++
echo.
echo.
echo Xampp wurde nicht gestartet! Soll Xampp gestartet werden?
echo.
echo.
echo "1" Ja
echo "2" Nein
set /p Database2=Ihre Auswahl:
if /i '%Database2%'=='1' goto BootX
if /i '%Database2%'=='2' goto Datenbank
goto Datenbank
)
:BootA
tasklist |find /i "httpd.exe" >nul
if %errorlevel% == 1 (
echo Apache wurde gestartet!
cmd /c start /min C:\Xampp\apache_start.bat
timeout 2 /nobreak >NUL
echo Starte Mysql Server...
timeout 5 /nobreak >nul
goto BootM
) else (
echo Errorlevel: %errorlevel%
echo Apache Lauft bereits!
timeout 5 /nobreak >nul
goto BootM
)
:BootM
tasklist |find /i "mysqld" >nul
if %errorlevel% == 1 (
echo Mysql Server wurde gestartet!
cmd /c start /min C:\Xampp\mysql_start.bat
timeout 5 /nobreak >nul
goto Datenbank
) else (
echo Mysql Server Lauft bereits!
timeout 5 /nobreak >nul
goto Datenbank
)
:BootX
cls
echo +++++++++++++++++++++++++++++++++++++
echo +++ Next-RP DB System +++
echo +++ Datum: "%date%" +++
echo +++++++++++++++++++++++++++++++++++++
echo.
echo.
timeout 2 /nobreak >nul
echo Starte Xampp...
timeout 2 /nobreak >nul
start "" "C:/Xampp/xampp-control.exe"
timeout 5 /nobreak >nul
echo Xampp Gestartet!
timeout 1 /nobreak >nul
echo Aktion wird neugestartet!
timeout 3 /nobreak >nul
goto StartupAM
:MysqlCMD
cls
timeout 2 /nobreak >NUL
echo +++++++++++++++++++++++++++++++++++++
echo +++ Next-RP DB System +++
echo +++ Datum: "%date%" +++
echo +++++++++++++++++++++++++++++++++++++
echo.
echo.
timeout 3 /nobreak >nul
tasklist |find /i "mysqld" >nul
if %errorlevel% == 1 (
echo FEHLER: Apache und MySQL Server muessen gestartet sein!
echo FEHLER: Apache und MySQL Kannst du in den Datenbank einstellungen starten!
timeout 3 /nobreak >nul
pause
goto Datenbank
) else (
echo Mysql CMD wird gestartet.
timeout 2 /nobreak >nul
cmd /c start C:\Xampp\mysql\bin\mysql.exe
timeout 1 /nobreak >Nul
echo Gestartet!
timeout 3 /nobreak >nul
goto Datenbank
goto Datenbank
)
:Clean
cls
color C0
echo ++++ACHTUNG++++
echo Diese Aktion loescht alle Cache Inhalte
echo Moechten sie fortfahren?
echo.
echo.
echo 1: Ja
echo 2: Nein
echo.
set /p antwort= Antwort:
set /a antwort=%antwort%
if /i '%antwort%'=='1' goto DelCache
if /i '%antwort%'=='2' goto abfrage
goto Clean
:DelCache
if /i "%antwort%" EQU "1" (
echo Server Cache wird Geloescht...
echo.
echo.
echo.
echo SERVER CACHE WURDE GELOESCHT1 " %date% - %time% " >> %cd%\Logs\Log.txt
timeout 5 /nobreak >NUL
rd /s /q %Source%\cache
timeout 5 /nobreak >NUL
cls
echo Server Cache erflogreich geloescht!
timeout 5 /nobreak >NUL
goto abfrage
) else (
echo Fehlerhafte Batch (Error zwischen zeile 136 und 167)
echo FEHLERHAFTE ABFRAGE (ZEILE 136 BIS 167) " %date% - %time% " >> %cd%\Logs\Errorlog.txt
timeout 10 /nobreak >NUL
goto abfrage
)
:UIBackup
set /p LastBackup=<"%cd%\Configs\lastbackup.txt"
set LastBackup=%LastBackup%
cls
echo Lade Daten...
timeout 2 /nobreak >NUL
color 3F
cls
echo +++++++++++++++++++++++++++++++++++++
echo +++ Next-RP Backup System +++
echo +++ Datum: %date% +++
echo +++ Auto-Backup: %AutoBackup% +++
echo +++ Letzter Backup:%lastbackup% +++
echo +++++++++++++++++++++++++++++++++++++
echo.
echo.
echo.
echo "1" Server Resourcen Backup
echo "2" Server Daten Backup
echo "3" SQL Backup(Manuel)
echo "4" Vollstaendiger Backup
echo "5" Automatische Backups
echo "6" AutoBackup Datum Festlegen
echo "7" Zurueck
echo.
set /p eingabe3=Ihre Auswahl:
if /i '%eingabe3%'=='1' goto RBackup
if /i '%eingabe3%'=='2' goto SBackup
if /i '%eingabe3%'=='3' goto SQLBackup
if /i '%eingabe3%'=='4' goto RSSBackup
if /i '%eingabe3%'=='5' goto AutoBackup
if /i '%eingabe3%'=='6' goto ABDate
if /i '%eingabe3%'=='7' goto abfrage
goto UIBackup
:RBackup
cls
echo Serverbackup wird gestartet! Dies kann zeit in Anspruch nehmen!
timeout 5 /nobreak >NUL
echo Resourcen Backup Gestartet! " %date% - %time% " >> %cd%\Logs\log.txt
echo Erstelle Backup Ordner(Resources/Backup-"%date%")
mkdir "%cd%\Backup\Resources\Backup-"%date%"
timeout 5 /nobreak >NUL
echo Daten werden nun Kopiert!
timeout 5 /nobreak >NUL
cls
set /p Modus=<"%cd%\Configs\setMode.txt" \mods\deathmatch
set /a Modus=%Modus%
if "%Modus%" EQU "0" (
xcopy /s /i "%Source%\mods\deathmatch\resources" "%cd%\Backup\Resources\Backup-"%date%""
)
if "%Modus%" EQU "1" (
xcopy /s /i "%Source%\resources" "%cd%\Backup\Resources\Backup-"%date%""
)
timeout 10 /nobreak >NUL
echo Backup Vollstaendig!
echo Resourcen Backup Abgeschlossen! " %date% - %time% " >> %cd%\Logs\log.txt
timeout 10 /nobreak >NUL
cls
goto UIBackup
:SBackup
cls
set /p Source=<"%cd%\Configs\Source.txt"
set Source=%Source%
echo Serverbackup wird gestartet! Dies kann zeit in Anspruch nehmen!
echo Server Backup Gestartet! " %date% - %time% " >> %cd%\Logs\log.txt
timeout 5 /nobreak >NUL
echo Erstelle Backup Ordner(Server/Backup-"%date%")
mkdir "%cd%\Backup\Server\Backup-"%date%"
timeout 5 /nobreak >NUL
echo Daten werden nun Kopiert!
timeout 5 /nobreak >NUL
cls
echo Pfad: %Source%
xcopy /s /i "%Source%" "%cd%\Backup\Server\Backup-"%date%""
timeout 10 /nobreak >NUL
echo Backup Vollstaendig!
echo Resourcen Backup Abgeschlossen " %date% - %time% " >> %cd%\Logs\log.txt
echo lastbackup Parameter Aktualisiert " %date% - %time% " >> %cd%\Logs\log.txt
echo %date%>"%cd%\Configs\lastbackup.txt"
echo Letztes Backup (Parameter) Aktualisiert!)
timeout 10 /nobreak >NUL
cls
goto UIBackup
:SQLBackup
goto UIBackup
:RSSBackup
goto UIBackup
:ABDate
cls
echo +++ Achtung+++
echo Datum bitte im folgendem format: TT.MM.JJJJ(Beispiel 12.12.2021)
echo Wird das datum Falsch eingegeben, Funktioniert diese Funktion nicht!
echo.
echo.
set /p NewDate=Datum:
echo %NewDate%>"%cd%\Configs\backup.txt"
set /p AutoBackup=<"%cd%\Configs\backup.txt"
set AutoBackup=%AutoBackup%
cls
echo Wird gespeichert...
echo AutoBackup Datum gestellt auf: "%Auto-Backup%" " %date% - %time% " >> %cd%\Logs\log.txt
timeout 2 /nobreak >NUL
cls
echo AutoBackup erfolgreich eingestellt!
echo Datum: %AutoBackup%
timeout 5 /nobreak >nul
goto UIBackup
:RunABackup
cls
set /p Source=<"%cd%\Configs\Source.txt"
set Source=%Source%
echo Backup wird Ausgefürt..
timeout 5 /nobreak >NUL
mkdir "%cd%\Backup\Server\AutoBackup-"%date%"
echo AutoBackup gestartet! " %date% - %time% " >> %cd%\Logs\log.txt
xcopy /s /i "%Source%" "%cd%\Backup\Server\AutoBackup-"%date%""
echo %date%>"%cd%\Configs\lastbackup.txt"
timeout 5 /nobreak >NUL
cls
echo Automatischer Backup beendet!
echo 00.00.0000>"%cd%\Configs\backup.txt"
echo AutoBackup abgeschlossen " %date% - %time% " >> %cd%\Logs\log.txt
timeout 10 /nobreak >NUL
goto autostart2
:ShutdownAll
color C0
cls
echo ++++++ACHTUNG++++++
echo Alle dienste die den Server betreffen:
echo.
echo Heidi SQL
echo Xampp
echo FxServer
echo.
echo Werden Beendet! Speichern sie Alle wichtigen inhalte!
echo.
echo.
echo Moechten sie fortfahren?
echo.
echo 1: Ja
echo 2: Nein
echo.
set /p antwort2= Antwort:
if /i '%antwort2%'=='1' goto CloseAll
if /i '%antwort2%'=='2' goto abfrage
:CloseAll
if /i "%antwort2%" EQU "1" (
cls
echo Dienste werden beendet...
timeout 5 /nobreak >NUL
taskkill /F /IM xampp-control.exe
taskkill /F /IM FXServer.exe
echo Serverdienste Beendet! " %date% - %time% " >> %cd%\Logs\log.txt
timeout 5 /nobreak
echo Beenden Erfolgreich!
timeout 5 /nobreak >NUL
exit
) else (
goto abfrage
)
:ShutdownAll2
color C0
cls
echo ++++++ACHTUNG++++++
echo Alle dienste die den Server betreffen:
echo.
echo Xampp
echo MTAServer
echo.
echo Werden Beendet! Speichern sie Alle wichtigen inhalte!
echo.
echo.
echo Moechten sie fortfahren?
echo.
echo 1: Ja
echo 2: Nein
echo.
set /p antwort2= Antwort:
if /i '%antwort4%'=='1' goto CloseAll2
if /i '%antwort4%'=='2' goto abfrage
:CloseAll2
if /i "%antwort4%" EQU "1" (
cls
echo Dienste werden beendet...
timeout 5 /nobreak >NUL
taskkill /F /IM xampp-control.exe
taskkill /F /IM mtaserver.exe
echo Serverdienste Beendet! " %date% - %time% " >> %cd%\Logs\log.txt
timeout 5 /nobreak
echo Beenden Erfolgreich!
timeout 5 /nobreak >NUL
exit
) else (
goto abfrage
)
:SetBack
cls
color F0
echo +++ Achtung +++
echo Zum Wiederherstellen, wird das Datum eines Bestimmten Backup gebraucht
echo Du kannst auch das Letzte gemacht Backup Laden!
echo Verwende dieses Tool nur wenn du ein Problem hast! Auch hier kann etwas schief gehen!
echo.
echo.
echo "1" Manueles Backup Laden
echo "2" Automatischer Backup Laden
echo "3" Letztes Backup Laden
echo "4" Abbrechen
echo.
set /p eingabe4=Ihre Auswahl:
if /i '%eingabe4%'=='1' goto ManualSetBack
if /i '%eingabe4%'=='2' goto AutoSetBack
if /i '%eingabe4%'=='3' goto LastSetBack
if /i '%eingabe4%'=='4' goto abfrage
goto SetBack
:ManualSetBack
cls
set /p Source=<"%cd%\Configs\Source.txt"
set Source=%Source%
echo +++ Achtung +++
echo Zum Wiederherstellen, wird das Datum eines Bestimmten Backup gebraucht
echo Gebe bitte das Datum an, andem das Backup von dir erstellt wurde (TT.MM.JJJJ)
echo Du kannst auch im Ordner (Server) Nach gewünschten backups Sachauen
echo Wenn die bezeichnung "Auto" NICHT vor dem backup ist (Backup-12.12.2021) Wurde dieser Manuel erstellt
echo.
echo.
set /p MBDate=Datum:
cls
echo Lade Daten...
timeout 3 /nobreak >nul
set MBDate=%MBDate%
cls
echo +++Information+++
echo Gewähltes Backup vom:%MBDate%
timeoute 3 /nobreak >nul
cls
echo Bereite vor...
echo Manueles Backup vom ("%MBDate%") Wird geladen! " %date% - %time% " >> %cd%\Logs\log.txt
timeout 3 /nobreak >NUL
xcopy /s /i %cd%\Backup\Server\Backup-%MBDate% %Source% /Y
echo Manueles Backup wurde Geladen! " %date% - %time% " >> %cd%\Logs\log.txt
pause
cls
echo Daten wurden erfolgreich wiederhergestellt!
timeout 5 /nobreak >NUL
goto abfrage
:AutoSetBack
cls
set /p Source=<"%cd%\Configs\Source.txt"
set Source=%Source%
echo +++ Achtung +++
echo Zum Wiederherstellen, wird das Datum eines Bestimmten Backup gebraucht
echo Gebe bitte das Datum an, andem das Backup erstellt wurde (TT.MM.JJJJ)
echo Du kannst auch im Ordner (Server) Nach gewünschten backups Sachauen
echo Wenn die bezeichnung Auto vor dem backup ist (AutoBackup-12.12.2021) Wurde dieser Automatisch erstellt
echo.
echo.
set /p ARDate=Datum:
cls
echo Lade Daten...
timeout 3 /nobreak >nul
set MBDate=%ARDate%
cls
echo +++Information+++
echo Gewähltes Backup vom:%ARDate%
timeoute 3 /nobreak >nul
cls
echo Bereite vor...
echo Automatisches Backup vom ("%ARDate%") Wird geladen! " %date% - %time% " >> %cd%\Logs\log.txt
timeout 3 /nobreak >NUL
xcopy /s /i %cd%\Backup\Server\AutoBackup-%ARDate% %Source% /Y
pause
cls
echo Daten wurden erfolgreich wiederhergestellt!
timeout 5 /nobreak >NUL
goto abfrage
:LastSetBack
cls
set /p Source=<"%cd%\Configs\Source.txt"
set Source=%Source%
echo Lade Daten...
timeout 3 /nobreak >nul
set /p LastBackup=<"%cd%\Configs\lastbackup.txt"
set LastBackup=%LastBackup%
cls
echo +++Information+++
echo Letztes Backup vom:%LastBackup%
echo Moechsten sie dieses Laden?
echo.
echo.
echo "1" Ja!
echo "2" Nein!
set /p eingabe5=Ihre Auswahl:
if /i '%eingabe5%'=='1' goto ServerStartRecovery
if /i '%eingabe5%'=='2' goto SetBack
:ServerStartRecovery
cls
timeout 3 /nobreak >NUL
echo Bereite vor...
set /p LastBackup=<"%cd%\Configs\lastbackup.txt"
timeout 3 /nobreak >NUL
xcopy /s /i %cd%\Backup\Server\AutoBackup-%LastBackup% %Source% /Y
pause
cls
echo Daten wurden erfolgreich wiederhergestellt!
timeout 5 /nobreak >NUL
pause
echo Letztes Backup vom "%LastBackup%" Wird geladen! " %date% - %time% " >> %cd%\Logs\log.txt
goto abfrage
:Setting
set /p Autostart=<"%cd%\Configs\conf.txt"
set /a Autostart=%Autostart%
if "%Autostart%" EQU "1" (
set ASC=Aktiv!
) else (
set ASC=Inaktiv!
)
cls
echo Lade...
timeout 2 /nobreak >nul
cls
color 0A
echo +++++++++++++++++++++++++++++++++++++
echo +++ Next-RP Server Settings +++
echo +++ Autostart:%ASC% +++
echo +++++++++++++++++++++++++++++++++++++
echo.
echo.
echo "1" Autostart An/Aus Schalten
echo "2" Server Wechseln
echo "3" Zurueck
set /p eingabe6=Ihre Auswahl:
if /i '%eingabe6%'=='1' goto SetAS
if /i '%eingabe6%'=='3' goto abfrage
:SetAS
cls
echo Lade...
timeout 1 /nobreak >NUL
cls
echo Autostart sorgt dafuer, das der Server ohne umweg ins Menu gestartet wird.
echo Dafuer MUSS diese BAT datei in dem Windows Autostart ordner sein!
echo.
echo "1" Autostart An Schalten
echo "2" Autostart Ausschalten
echo "3" Zurueck
set /p eingabe7=Ihre Auswahl:
if /i '%eingabe7%'=='1' goto SetASON
if /i '%eingabe7%'=='2' goto SetASOFF
if /i '%eingabe7%'=='3' goto Setting
goto SetAS
:SetASON
cls
echo 1 >"%cd%\Configs\conf.txt"
echo Autostart Angeschaltet!
echo Autostart wurde Angeschaltet! " %date% - %time% " >> %cd%\Logs\log.txt
timeout 5 /nobreak >nul
goto Setting
:SetASOFF
cls
echo 0 >"%cd%\Configs\conf.txt"
echo Autostart Ausgeschaltet
echo Autostart wurde Ausgeschaltet! " %date% - %time% " >> %cd%\Logs\log.txt!
timeout 5 /nobreak >nul
goto Setting
:LoadingScreen
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade... Bitte Warten
echo ---------------------------------------
echo = 0 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade. Bitte Warten
echo ---------------------------------------
echo [] = 5 ]
echo ---------------------------------------
ping localhost -n 2 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade.. Bitte Warten
echo ---------------------------------------
echo [][] = 15 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade... Bitte Warten
echo ---------------------------------------
echo [][][] = 23 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade. Bitte Warten
echo ---------------------------------------
echo [][][][] = 30 ]
echo ---------------------------------------
ping localhost -n 2 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade.. Bitte Warten
echo ---------------------------------------
echo [][][][][] = 38 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade... Bitte Warten
echo ---------------------------------------
echo [][][][][] = 42 ]
echo ---------------------------------------
ping localhost -n 2 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade. Bitte Warten
echo ---------------------------------------
echo [][][][][][] = 45 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade.. Bitte Warten
echo ---------------------------------------
echo [][][][][][][] = 48 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade... Bitte Warten
echo ---------------------------------------
echo [][][][][][][][] = 50 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade. Bitte Warten
echo ---------------------------------------
echo [][][][][][][][][] = 56 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade.. Bitte Warten
echo ---------------------------------------
echo [][][][][][][][][][] = 63 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade... Bitte Warten
echo ---------------------------------------
echo [][][][][][][][][][][] = 69 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade. Bitte Warten
echo ---------------------------------------
echo [][][][][][][][][][][][] = 75 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade.. Bitte Warten
echo ---------------------------------------
echo [][][][][][][][][][][][][] = 79 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade... Bitte Warten
echo ---------------------------------------
echo [][][][][][][][][][][][][][] = 86 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade. Bitte Warten
echo ---------------------------------------
echo [][][][][][][][][][][][][][][] = 90 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade.. Bitte Warten
echo ---------------------------------------
echo [][][][][][][][][][][][][][][] = 96 ]
echo ---------------------------------------
ping localhost -n 1 >nul
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Lade... .Complete.
echo ---------------------------------------
echo [][][][][][][][][][][][][][][][]= 100 ]
echo ---------------------------------------
goto abfrage
Alles anzeigen