需要batch file(游戏服务器)的帮助

大家好,我想从这个batch file我从头开始创build帮助。 FYI我有零编码exp。

@echo off color B echo About to start.... TIMEOUT 5 echo Killing any Servers before I start them.... TIMEOUT 5 taskkill /f /im Unturned.exe echo DONE! TIMEOUT 5 echo Starting =ZBG= servers.... TIMEOUT 5 start "" /b "C:\Users\Administrator\Desktop\pvp1ar.lnk" TIMEOUT 5 start "" /b "C:\Users\Administrator\Desktop\pvp2sn.lnk" TIMEOUT 5 start "" /b "C:\Users\Administrator\Desktop\pvp3ar.lnk" TIMEOUT 5 start "" /b "C:\Users\Administrator\Desktop\pvp4sn.lnk" TIMEOUT 5 start "" /b "C:\Users\Administrator\Desktop\pvp5ar.lnk" TIMEOUT 5 start "" /b "C:\Users\Administrator\Desktop\pvp6sn.lnk" TIMEOUT 8 :loop echo **@@**DONT FORGET TO CLOSE ME**@@** goto loop exit 

所以我有一个Windows Server VPS,托pipe我的托pipeDedi Box。 我有六款游戏服务器,称为“未上市”游戏。 托pipe这么多服务器的唯一方法是通过桌面快捷方式分别启动它们。

我真的希望timeout不会说“ please press any key to continue ”,我试过使用pausebrake命令,我无法得到它的工作,它需要有我在上面的脚本设置的时间量,所以服务器从同一时间开始清理,而不是从他们的错误。

我需要脚本做同样的事情,但有一个计时器,每4小时重新启动一次。 谈论这件事很简单,但我不知道做到这一点。

以这种方式使用超时:

 @timeout /T 5 /nobreak >NUL 

必须阅读:在cmd HELP TIMEOUTHELP GOTOHELP STARTHELP ECHO

这里脚本每4小时重新启动一次服务器。

 @echo off color B :loop cls echo About to start.... @timeout /T 1 /nobreak >NUL echo Killing any servers before I start them.... @timeout /T 1 /nobreak >NUL taskkill /f /im Unturned.exe echo DONE! @timeout /T 10 /nobreak >NUL echo server #1 is going to start start "" /b "C:\Users\Administrator\Desktop\pvp1ar.lnk" echo server #2 is going to start @timeout /T 10 /nobreak >NUL start "" /b "C:\Users\Administrator\Desktop\pvp2sn.lnk" echo server #3 is going to start @timeout /T 10 /nobreak >NUL start "" /b "C:\Users\Administrator\Desktop\pvp3ar.lnk" echo server #4 is going to start @timeout /T 10 /nobreak >NUL start "" /b "C:\Users\Administrator\Desktop\pvp4sn.lnk" echo server #5 is going to start @timeout /T 10 /nobreak >NUL start "" /b "C:\Users\Administrator\Desktop\pvp5ar.lnk" echo server #6 is going to start @timeout /T 10 /nobreak >NUL start "" /b "C:\Users\Administrator\Desktop\pvp6sn.lnk" REM Every 4 hours kill and start servers. note 1H = 3600 seconds REM use timeout then goto loop @timeout /T 14400 /nobreak >NUL goto loop 

注意:

  1. 如果你想看到在上次timeout倒计时删除>NUL
  2. 如果要按需重新启动服务器,请删除/nobreak