大家好,我想从这个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
”,我试过使用pause
或brake
命令,我无法得到它的工作,它需要有我在上面的脚本设置的时间量,所以服务器从同一时间开始清理,而不是从他们的错误。
我需要脚本做同样的事情,但有一个计时器,每4小时重新启动一次。 谈论这件事很简单,但我不知道做到这一点。
以这种方式使用超时:
@timeout /T 5 /nobreak >NUL
必须阅读:在cmd
HELP TIMEOUT
, HELP GOTO
, HELP START
和HELP 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
注意:
timeout
倒计时删除>NUL
/nobreak