Code: Alles auswählen
@echo off
:a
qprocess | grep mfbot.exe | wc -l > %tmp%/mfbot.pid
set /p procnum= < %tmp%\mfbot.pid
del %tmp%\mfbot.pid
if %procnum% LSS 2 GOTO b
echo :: %DATE% - %TIME%: Prozessanzahl OK
sleep 5
goto a
:b
echo :: %DATE% - %TIME%: mfbot.exe wird neu gestartet.
taskkill /F /IM mfbot.exe 2>NUL 1>NUL
taskkill /F /IM mfbot.exe 2>NUL 1>NUL
IF EXIST "C:\Programme\Magical Fidget Bot\mfbot.exe" START "C:\Programme\Magical Fidget Bot" "C:\Programme\Magical Fidget Bot\mfbot.exe"
IF EXIST "C:\Program Files\Magical Fidget Bot\mfbot.exe" START "C:\Program Files\Magical Fidget Bot" "C:\Program Files\Magical Fidget Bot\mfbot.exe"
IF EXIST "C:\Program Files (x86)\Magical Fidget Bot\mfbot.exe" START "C:\Program Files (x86)\Magical Fidget Bot" "C:\Program Files (x86)\Magical Fidget Bot\mfbot.exe"
echo :: %DATE% - %TIME%: MFBot wurde neu gestartet! >> mfbot_wrapper.log
sleep 5
goto a
Das Script prüft alle 5 Sekunden ob der Prozess mfbot.exe weniger als 2 mal läuft, falls ja handelt es sich nur um den Prozess der die Fehlerzeile ausgibt.
Dieser wird dann abgeschossen und der mfbot wird wieder korrekt gestartet.
Jeder "zwangsneustart" wird dabei in die Datei mfbot_wrapper.log mit Datum + Uhrzeit geloggt.
Nicht besonders schön aber tut was es soll
Unter Umständen braucht ihr noch folgende Files in eurem Pfad:
(einfach nach C:\Windows oder C:\Windows\system32 kopieren, die Ordner sind auf jedem System im Path)
es handelt sich um 2 Tools aus den binutils, die man von Linux kennt, geportet auf Windows. grep und wc:
Download