我正在从命令提示符运行服务器。我不想让命令提示符可见,因为我家里的其他人一直关闭它,这会导致服务器关闭。我需要一些额外的脚本来隐藏它,同时保持它运行。理想的解决方案是允许我访问隐藏的提示符,然后根据需要再次隐藏它。
这是我目前正在使用的代码:
@ECHO OFF
IF /I "%PROCESSOR_ARCHITECTURE:~-2%"=="64" java -Xms1024M -Xmx2048M -jar "%~dp0craftbukkit- 0.0.1-snapshot.jar"
IF /I "%PROCESSOR_ARCHITECTURE:~-2%"=="86" java -Xincgc -Xmx1024M -jar "%~dp0craftbukkit-0.0.1-snapshot.jar"
答案1
使用start
-命令将您想要运行的进程与批处理文件正在运行的终端分开。
但是您将无法取回终端 - 如果您需要它来阅读消息,请将它们传输到某个文件或使用某个允许您隐藏窗口的软件。
答案2
假设命令提示符不是服务器的一部分,而只是标准命令提示符,那么您应该能够通过删除批处理文件并使用JavaW
而不是Java
启动服务器来完全避免它。
因此,只需执行相关命令即可,可以从Run
开始菜单执行,也可以从手动打开的命令提示符执行。
因此,如果您拥有 64 位 CPU,则应该是javaw -Xms1024M -Xmx2048M -jar "%~dp0craftbukkit- 0.0.1-snapshot.jar"
。
否则应该是javaw -Xincgc -Xmx1024M -jar "%~dp0craftbukkit-0.0.1-snapshot.jar"
。
答案3
有几个技巧,但我认为任何一个技巧要么让其他人太容易访问,要么让你访问起来很烦人。我认为你最好的选择是安装类似电源菜单启动窗口后将其最小化到系统托盘。易于调用,不会妨碍任何人,因此不太可能被其他人关闭。
答案4
我认为你无法隐藏它,除非你编写一个运行服务器并最小化到系统托盘的小程序。
怎么样:
@Echo Off
Title DO NOT CLOSE!!!
...