Precisa de ajuda com um arquivo de lote existente

1

Eu preciso de um arquivo de lote que eu possa deixar em execução e, se "Unturned.exe" não estiver em execução, faça START "" /B "C:\Users\Administrator\Desktop.lnk" e, em seguida, ocioso, digitalize e espere que ele seja desligado novamente em um loop.

Isto é o que estou usando agora, mas não há comunicação entre este e o servidor para que as pessoas saibam que está prestes a reiniciar, e eu só executo um servidor agora.

Por favor, note que o servidor tem um servidor MSG em 55 minutos, 57 e 59 minutos. O servidor desligará automaticamente após 1 hora. Eu só quero que o script faça a varredura do Unturned.exe e, se ele não estiver sendo executado, inicie a partir do atalho da área de trabalho. Eu não preciso disso para contar a hora como o meu antigo script e só preciso dele para rodar em segundo plano, então eu não tenho que me preocupar com isso.

@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.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
    
por JoeCooper 23.01.2016 / 04:57

1 resposta

0

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

Leitura adicional e recursos

por 23.01.2016 / 06:14

Tags