2009-03-06 11 views
2

Ich habe eine commnad Aufforderung mit Java-Programm und eine andere Eingabeaufforderung manuell geöffnet. Jetzt ist meine Anforderung, dass ich die Eingabeaufforderung schließen muss, die ich von Java-Programm geöffnet habe, das das Programm verwendet.Schließen Sie eine bestimmte Eingabeaufforderung

Ich habe versucht, dies zu schließen, indem ich rt.exec ("taskkill/IM cmd.exe");

Aber das Problem ist, dass die Eingabeaufforderung, die ich manuell geöffnet habe, auch geschlossen ist, die ich nicht will.

Hilfe benötigt. Vielen Dank im Voraus

Antwort

1

Wenn Sie Runtime.getRuntime() .exec() verwenden, gibt es ein Process-Objekt zurück. Sie sollten daran festhalten und Process.destroy() aufrufen, wenn Sie fertig sind.

0

können Sie versuchen, zu programmieren „exit“ in die Eingabeaufforderung, nachdem Sie mit Ihren Aufgaben in Eingabeaufforderung

1

Es ist einfach getan werden -

Step 1 - Erstellen Sie eine Batch-Datei (zB closeCMD.bat)

Step 2 - Ausfahrt in closeCMD.bat

schreiben

Step 3 - wie unten über Batch-Datei in Ihrem Java-Code aufrufen -

Runtime.getRuntime() exec ("cmd/c closeCMD.bat beginnen.");

Das ist es !! Prost!!

+0

Ich starte Selendroid Standalone-Server programmgesteuert und folgen Sie Ihrem Weg, um Cmd zu schließen, aber es funktioniert nicht. Gibt es sonst noch eine Möglichkeit, cmd zu schließen? Tks! –

+0

Haben Sie mehr als eine Instanz von cmd prompt open? In diesem Fall funktioniert es möglicherweise nicht. Ein anderer Ansatz zum Schließen von cmd besteht darin, den Prozess von cmd mithilfe des Runtime-Objekts zu beenden. Hier ist der Link -http: //stackoverflow.com/questions/6356340/killing-a-process-using-java – star95

Verwandte Themen