Necesita ayuda con un archivo por lotes existente

1

Necesito un archivo por lotes que puedo dejar en ejecución, y si "Unturned.exe" no se está ejecutando START "" /B "C:\Users\Administrator\Desktop\1.lnk", haga lo mismo , y luego, inactivo, escanee y espere a que se cierre nuevamente en un bucle.

Esto es lo que estoy usando ahora, pero no hay comunicación entre esto y el servidor para que la gente sepa que está a punto de reiniciarse, y ahora solo ejecuto un servidor.

Tenga en cuenta que el servidor tiene un MSG de servidor a los 55 minutos, 57 y 59 minutos. El servidor se apagará automáticamente después de 1 hora. Solo quiero que la secuencia de comandos busque Unturned.exey, si no se está ejecutando, comience desde el acceso directo del escritorio. No lo necesito para contar la hora como mi antiguo script y solo necesito que se ejecute en segundo plano para no tener que preocuparme por eso.

@echo off
cls
color B


:loop

echo ===========================================================
echo ===========================================================
echo ======== UNTURNED SERVER RESTART SCRIPT By FATBOI =========
echo ===========================================================
echo ===========================================================

@timeout /T 1 /nobreak >NUL
echo ===========================================================
echo Killing all servers for restart...
echo ===========================================================

@timeout /T 1 /nobreak >NUL
taskkill /f /im Unturned.exe
echo ===========================================================
echo All servers have been killed
echo ===========================================================

echo ===========================================================
echo Servers starting...
echo ===========================================================
start "" /b "C:\Users\Administrator\Desktop\1.lnk"
@timeout /T 30 /nobreak >NUL


cls

echo ===========================================================
echo ===========================================================
echo ===== UNTURNED SERVER RESTART SCRIPT By JoeCooper2015 =====
echo ===========================================================
echo ==================Server Restart Time======================
echo ===========================================================
time /T
echo ===========================================================
echo ===========================================================

REM Every 4 hours kill and start servers. note 1H = 3600 seconds
REM use timeout then goto loop
@timeout /T 3600 /nobreak

goto loop
JoeCooper
fuente

Respuestas:

0

Necesita ayuda con un archivo por lotes existente

Necesito un archivo por lotes que puedo dejar en ejecución, y si "Unturned.exe" no se está ejecutando START "" /B "C:\Users\Administrator\Desktop\1.lnk", haga lo mismo , y luego, inactivo, escanee y espere a que se cierre nuevamente en un bucle.

Pruebe el siguiente script y pruebe para confirmar que funciona como se esperaba, y confirme que esto resuelve el problema.

Nota: Si la espera de 30 segundos después de ejecutar el START "" /B "C:\Users\Administrator\Desktop\1.lnk"comando no es lo suficientemente larga después de finalizar el Unturned.exeproceso, es posible que deba aumentar ese número para agregar más segundos que 30 (por ejemplo, 60). Quizás a veces 30 segundos es suficiente y otras veces cuando el servidor está bajo una carga más pesada que no es suficiente tiempo. Esto es algo a considerar si todavía tiene problemas con esto.

@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\1.lnk"
PING -n 30 127.0.0.1 >NUL
GOTO loop

Lectura y recursos adicionales

Pimp Juice IT
fuente
Entonces el servidor tiene un MSG de servidor a los 55 minutos, 57 y 59 minutos. El servidor se apagará automáticamente después de 1 hora. Solo quiero que la secuencia de comandos busque el Unturned.exe y, si no se está ejecutando, empiezo desde el acceso directo del escritorio. No lo necesito para contar la hora como si mi anterior simplemente se ejecutara en segundo plano, así que no tengo que preocuparme por eso.
JoeCooper el
@JoeCooper Sé que esta pregunta es antigua, pero me pregunto si considerarías revisarla y volverla verde parece que ha pasado tanto tiempo. De lo contrario, déjame obtener una actualización y conocer tus pensamientos.
Pimp Juice IT