Oculta o prompt de comando que contém o processo aberto sem matar o processo

2

Estou executando um servidor em um prompt de comando. Não quero que o prompt de comando fique visível porque outras pessoas em minha casa continuam fechando, o que desliga o servidor. Eu preciso de algum script extra para escondê-lo enquanto o mantém em execução. Uma solução ideal me permitiria acessar o prompt oculto e depois ocultá-lo novamente, conforme necessário.

Aqui está o código que estou usando no momento:

@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"
    
por Hennes 25.10.2011 / 14:02

4 respostas

1

Use o start -command para separar um processo que você deseja executar do terminal em que o arquivo em lote está sendo executado em.

Mas você não poderá recuperar o terminal - se precisar dele para ler mensagens, canalizá-las para algum arquivo ou usar algum software que permita ocultar janelas.

    
por 26.10.2011 / 01:39
0

Supondo que o prompt de comando não faça parte do servidor, mas seja apenas o prompt de comando padrão, você deve ser capaz de evitá-lo totalmente livrando-se do arquivo em lote e usando JavaW em vez de Java para inicie seu servidor.

Portanto, basta executar o comando relevante, seja do Run no menu Iniciar ou de um prompt de comando que você abrir manualmente.

Portanto, se você tiver uma CPU de 64 bits, ela deverá ser javaw -Xms1024M -Xmx2048M -jar "%~dp0craftbukkit- 0.0.1-snapshot.jar" .
Caso contrário, deve ser javaw -Xincgc -Xmx1024M -jar "%~dp0craftbukkit-0.0.1-snapshot.jar" .

    
por 25.10.2011 / 14:26
0

Existem alguns truques, mas acho que qualquer um deles tornaria fácil demais para os outros acessarem ou incomodar o acesso. Eu acho que sua melhor aposta seria instalar algo como Power Menu e depois de iniciar a janela, minimize-a para a bandeja do sistema. Fácil de ligar e não fica no caminho de ninguém, por isso é menos provável que seja fechado pelos outros.

    
por 25.10.2011 / 22:34
0

Eu não acho que você possa ocultá-lo, a menos que você escreva um pequeno programa que execute o seu servidor e minimize para a bandeja do sistema.

Que tal:

@Echo Off
Title DO NOT CLOSE!!!
...
    
por 26.10.2011 / 01:25