1

Мне нужен командный файл, который я могу оставить работающим, и если "Unturned.exe" не запущен, выполните START "" /B "C:\Users\Administrator\Desktop\1.lnk" , а затем бездействуйте, сканируйте и ждите чтобы он снова отключился в цикле.

Это то, что я сейчас использую, но между ним и сервером нет связи, чтобы люди знали, что он собирается перезапуститься, и сейчас я запускаю только один сервер.

Обратите внимание, что сервер имеет MSG сервера на 55 минут, 57 и 59 минут. Сервер автоматически отключится через 1 час. Я только хочу, чтобы скрипт сканировал Unturned.exe и, если он не запущен, запускался с ярлыка на рабочем столе. Мне не нужно, чтобы он отсчитывал час, как мой старый скрипт, и мне нужно только, чтобы он работал в фоновом режиме, поэтому мне не нужно об этом беспокоиться.

@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

1 ответ1

0

Нужна помощь с существующим командным файлом

Мне нужен командный файл, который я могу оставить работающим, и если "Unturned.exe" не запущен, выполните START "" /B "C:\Users\Administrator\Desktop\1.lnk" , а затем бездействуйте, сканируйте и ждите чтобы он снова отключился в цикле.

Выполните приведенный ниже сценарий и проверьте, чтобы убедиться, что он работает должным образом, и подтвердите, что это решает проблему.

Примечание. Если 30-секундное ожидание после выполнения команды START "" /B "C:\Users\Administrator\Desktop\1.lnk" не достаточно продолжительное после завершения процесса Unturned.exe , возможно, вам придется увеличить это число. добавить больше секунд, чем 30 (например, 60).Возможно, иногда достаточно 30 секунд, тогда как в другое время, когда сервер находится под большой нагрузкой, что не достаточно времени. Это то, что нужно учитывать, если у вас все еще есть проблемы с этим.

@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

Дополнительное Чтение и Ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .