Eingabeaufforderung mit geöffnetem Prozess ausblenden, ohne den Prozess abzubrechen


2

Ich führe einen Server an einer Eingabeaufforderung aus. Ich möchte nicht, dass die Eingabeaufforderung angezeigt wird, da andere Personen in meinem Haus sie immer wieder schließen, wodurch der Server heruntergefahren wird. Ich brauche ein paar zusätzliche Skripte, um es auszublenden, während es läuft. Eine ideale Lösung würde es mir ermöglichen, auf die versteckte Eingabeaufforderung zuzugreifen und sie dann bei Bedarf wieder auszublenden.

Hier ist der Code, den ich gerade benutze:

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

Antworten:


1

Verwenden Sie den startBefehl -c, um einen Prozess, den Sie ausführen möchten, von dem Terminal zu trennen, in dem die Batchdatei ausgeführt wird.

Sie können das Terminal jedoch nicht zurückerhalten. Wenn Sie es zum Lesen von Nachrichten benötigen, leiten Sie es an eine Datei weiter oder verwenden Sie eine Software, mit der Sie Fenster ausblenden können.


0

Angenommen, die Eingabeaufforderung ist nicht Teil des Servers, sondern nur die Standard-Eingabeaufforderung, dann sollten Sie in der Lage sein, dies zu vermeiden, indem Sie die Batch-Datei entfernen und JavaWstattdessen Javaden Server starten.

Führen Sie einfach den entsprechenden Befehl aus, entweder Runüber das Startmenü oder über eine Eingabeaufforderung, die Sie manuell öffnen.

Wenn Sie also eine 64-Bit-CPU haben, sollte dies der Fall sein javaw -Xms1024M -Xmx2048M -jar "%~dp0craftbukkit- 0.0.1-snapshot.jar".
Ansonsten sollte es sein javaw -Xincgc -Xmx1024M -jar "%~dp0craftbukkit-0.0.1-snapshot.jar".


auch die Batch - Datei startet den Server und im cmd Fenster lädt es alle achievments und lädt die Welt so IDK , wenn die cmd Teil des Servers ist , aber schlecht versuchen , diese

das hat nicht funktioniert: /

0

Es gibt ein paar Tricks, aber ich denke, jeder von ihnen würde es anderen entweder zu leicht machen, darauf zuzugreifen, oder Sie zu ärgern, darauf zuzugreifen. Ich denke, Ihre beste Wette wäre, etwas wie Power Menu zu installieren und es nach dem Start von Windows auf die Taskleiste zu minimieren. Es ist einfach anzurufen und steht niemandem im Weg, sodass es weniger wahrscheinlich ist, dass es von anderen geschlossen wird.


0

Ich glaube nicht, dass Sie es verstecken können, wenn Sie kein kleines Programm schreiben, das Ihren Server ausführt und auf die Taskleiste minimiert.

Wie wäre es mit:

@Echo Off
Title DO NOT CLOSE!!!
...
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.