Starten Sie CMD mit ProcessBuilder

9

Ich versuche, die CMD-Anwendung in Windows mit dem folgenden Code zu starten, aber es funktioniert nicht wie erwartet. Mehrere Beispiele von verschiedenen Websites zeigen, dass "cmd" als Argument im ProcessBuilder-Konstrukt funktionieren sollte.

Was muss ich tun, damit meine Java-Anwendung die CMD-Anwendung in Windows öffnet?

%Vor%

Wenn ich versuche, eine nicht existierende Anwendung zu verwenden, wird tatsächlich ein Fehler ausgegeben, was bedeutet, dass "CMD" tatsächlich ausgeführt wird. Aber die CMD-Anwendung erscheint nicht wie erwartet?

    
Birdman 08.06.2012, 18:28
quelle

2 Antworten

8

Sie müssen start Befehl. Eigentlich sehe ich auch keine neue Eingabeaufforderung, aber Sie können überprüfen, ob ein neues cmd.exe definitiv mit task manager gestartet wurde.

%Vor%

Allerdings kann die gleiche Funktionalität mit Runtime.exec() erreicht werden, und dies öffnet tatsächlich eine neue Eingabeaufforderung.

%Vor%     
Kazekage Gaara 08.06.2012, 18:48
quelle
13

Um es mit ProcessBuilder zu verwenden, müssen Sie die Befehle wie folgt trennen:

%Vor%     
Guilherme 13.11.2012 12:47
quelle