2

Я запускаю сервер из командной строки. Я не хочу, чтобы командная строка была видимой, потому что другие люди в моем доме продолжают закрывать ее, что приводит к отключению сервера. Мне нужно несколько дополнительных сценариев, чтобы скрыть его, пока он работает. Идеальное решение позволило бы мне получить доступ к скрытому приглашению, а затем снова скрыть его при необходимости.

Вот код, который я сейчас использую:

@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"

4 ответа4

1

Используйте команду start для отделения процесса, который вы хотите запустить, от терминала, в котором запущен пакетный файл.

Но вы не сможете вернуть терминал - если вам это нужно для чтения сообщений, перенаправьте их в какой-нибудь файл или используйте программное обеспечение, которое позволяет скрывать окна.

0

Есть несколько уловок, но я думаю, что любой из них либо сделает слишком легким доступ для других, либо раздражает доступ к ним. Я думаю, что лучше всего было бы установить что-то вроде Power Menu, а после запуска окна свернуть его в системный трей. Легко позвонить и никому не мешать, поэтому менее вероятно, что его закроют другие.

0

Я не думаю, что вы можете скрыть это, если вы не напишите небольшую программу, которая запускает ваш сервер и сворачивает в системный трей.

Как насчет:

@Echo Off
Title DO NOT CLOSE!!!
...
0

Предполагая, что командная строка не является частью сервера, а является просто стандартной командной строкой, вы сможете избежать ее вообще, избавившись от командного файла и используя JavaW вместо Java для запуска вашего сервера.

Поэтому просто выполните соответствующую команду, либо из меню « Run в меню «Пуск», либо из командной строки, которую вы открываете вручную.

Поэтому, если у вас 64-битный процессор, это должен быть javaw -Xms1024M -Xmx2048M -jar "%~dp0craftbukkit- 0.0.1-snapshot.jar" .
В противном случае это должен быть javaw -Xincgc -Xmx1024M -jar "%~dp0craftbukkit-0.0.1-snapshot.jar" .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .