好的,我正在制作一个自定义的minecraft服务器bat,这是代码
color a
@echo off
title Minecraft Server CONSOLE
prompt [server]:
cls
:choice
set /P a=Start Sever[Yes/No]?
if /I "%a%" EQU "Yes" goto :start
if /I "%a%" EQU "No" goto :stop
goto :choice
:start
**cmd.exe /c start /min ssh -R WolfCraft.Serveo.net:11111:localhost:25565
serveo.net
cls
echo loading server...
java -Xms2G -Xmx2G -jar server.jar nogui
cls
:choice
set /P a=do you want to restart[Yes/No]?
if /I "%a%" EQU "Yes" goto :restart
if /I "%a%" EQU "No" goto :stop
:restart
cls
echo server will restart
TIMEOUT /T 3
cls
goto :start
:stop
taskkill /fi "Windowtitle eq OpenSSH SSH client*" /im cmd.exe
cls
echo closing server
TIMEOUT /T 3
exit我在需要编辑的内容上打了2颗星。正如您从我运行此命令的代码中所看到的,问题是
ssh -R WolfCraft.Serveo.net:11111:localhost:25565 serveo.net在一个单独的窗口中,因为当我只是输入命令时,它启动了tcp重定向,但它不让控制台执行更多的命令,并停留在shh中。我希望shh.exe和java minecraft server.jar都能在1cmd中工作。
发布于 2019-08-06 21:53:59
如果您只是想为CMD生成一个单独的窗口来运行该行中的代码,那么您需要使用start来调用command,而不是command来调用Start。
即:
start /min "OpenSSH SSH client" "cmd.exe /c ssh -R WolfCraft.Serveo.net:11111:localhost:25565 serveo.net"start /min "OpenSSH SSH client" /D "C:\Path\to\ssh\folder\" "cmd.exe /c ssh -R WolfCraft.Serveo.net:11111:localhost:25565 serveo.net"https://stackoverflow.com/questions/57374358
复制相似问题