Need assistance with an existing batch file
I need a batch file that I can leave running, and if "Unturned.exe" is not running do
START "" /B "C:\Users\Administrator\Desktop.lnk"
, and then idle, scan, and wait for it to shutdown again in a loop.
Escreva o script abaixo e teste para confirmar se ele funciona como esperado e confirme se isso resolve o problema.
Observação: Se os 30 segundos de espera após a execução do comando START "" /B "C:\Users\Administrator\Desktop.lnk"
não forem longos o suficiente depois de matar o processo Unturned.exe
, talvez seja necessário aumentar esse número para adicionar mais segundos que 30 (por exemplo, 60). Talvez às vezes 30 segundos é suficiente, em outras ocasiões, quando o servidor está sob carga mais pesada que não é tempo suficiente. Isso é algo a ser considerado se você ainda tiver problemas com isso.
@ECHO OFF
CLS
COLOR B
:loop
PING -n 5 127.0.0.1 >NUL
TASKLIST | FINDSTR /I "Unturned.exe"
IF ERRORLEVEL 1 (GOTO StartUnturn) ELSE (GOTO loop)
:StartUnturn
ECHO ===========================================================
ECHO Servers starting...
ECHO ===========================================================
START "" /B "C:\Users\Administrator\Desktop.lnk"
PING -n 30 127.0.0.1 >NUL
GOTO loop