我的批处理文件加载.jar后如何执行命令



我有一个批处理文件启动.jar文件,但是在加载.jar后,它不会执行以后运行的其他命令。

这是我的代码:

@echo off
title DWAD
color 0A
cls
:start
echo loading server...
java -Xms3G -Xmx20G -jar DWAD.jar nogui
echo "/say server will restart in 60 seconds"
TIMEOUT /T 30
echo /say server will restart in 30 seconds
TIMEOUT /T 10
echo /say server will restart in 10
TIMEOUT /T 1
echo /say 9
TIMEOUT /T 1
echo /say 8
TIMEOUT /T 1
echo /say 7
TIMEOUT /T 1
echo /say 6
TIMEOUT /T 1
echo /say 5
TIMEOUT /T 1
echo /say 4
TIMEOUT /T 1
echo /say 3
TIMEOUT /T 1
echo /say 2
TIMEOUT /T 1
echo /say 1
TIMEOUT /T 1
echo /say server restarting

.jar完成加载后,如何指示代码运行下一个命令" echo"?

谢谢!

我已经尝试在没有运气的情况下使用java -Xms3G -Xmx20G -jar DWAD.jar nogui之前使用呼叫命令

我尝试使用a/wait命令在 java -Xms3G -Xmx20G -jar DWAD.jar nogui之后也没有运气

我期望批处理文件加载.jar后运行下一行代码,但结果是没有。批处理文件加载.jar

后立即停止。

OP想要脚本脚本Minecraft Server

我发现我过去曾经这样做的插件,它位于这里:

https://www.minecraftforum.net/forums/mapping-and-modding-modding-java-edition/minecraft-tools/1263927-win-mac-linux-minux-minecraft-console-console-console-console-console-console-console-console-client

这应该允许他在操作系统上执行功能时将文本和命令传递给用户犯罪,从而使他可以按照自己的意愿自动关闭服务器的关闭。

double检查,再次看起来像我8年前使用了一段服务器时使用的那件,正如插件作者所说:

•单个命令用法:minecraftclient.exe用户名密码服务器 "/mycommand"

这将自动将"/mycommand"发送到服务器,然后将 客户端将自动离开服务器并关闭。

用于在批处理命令发送脚本的情况下使用。

这会将您的脚本更改为这样的东西:

@(
  SETLOCAL
  ECHO OFF
  SET "_UN=ServerUserName"
  SET "_PW=ServerPassword"
  SET "_IP=ServerIP"
  title MinecraftClient
  color 0A
  cls
)
CALL :Main
(
  ENDLOCAL
  Exit /B 0
)
:Main
  ECHO.
  ECHO.  Begining Script:

  REM Letting the Users Know about the Count Down
  FOR /L %%L IN (60,-1,1) DO (
    MinecraftClient.exe %_UN% %_PW% %_IP% "/say WARNING: Server will Restart in %%L Seconds!"
    Timeout 1
  )
  ECHO.
  ECHO. Sending Final Notice and Shutting down the Server!
  MinecraftClient.exe  %_UN% %_PW% %_IP%  "/say !!! WARNING: Server GOING DOWN FOR RESTART NOW !!!"
  REM Not sure what the Restart command is offhand.
  MinecraftClient.exe  %_UN% %_PW% %_IP%  "/Restart Command"
GOTO :EOF

最新更新