2015-03-04 5 views
6

Angenommen, dies ist ein Windows 7-Rechner - und wir sprechen über Batch-Skripte in der Windows-Befehlszeile.Wie kann ich einen bestimmten Prozess beenden, der im Hintergrund über die Eingabeaufforderung ausgeführt wird?

Stellen Sie sich vor Ich möchte zwei verschiedene Prozesse starten und stoppen, die im Hintergrund ausgeführt werden, und im Hintergrund laufen lassen. Zum Beispiel:

START /B CMD /C tomcatA.bat 
doSomeStuff 
stopTomcatACmd 
START /B CMD /C tomcatB.bat 
doSomeStuff 
stopTomcatBCmd 

Ich versuche, herauszufinden, wie die stopTomcatBCmd zu implementieren. Auf einem Linux-Rechner könnte man einfach kill die pid.

Meine Frage ist: Wie kann ich einen bestimmten Prozess beenden, der im Hintergrund in Windows ausgeführt wird?

Antwort

2

Ich denke, taskkill ist, was Sie suchen. Damit können Sie einen laufenden Prozess durch seine ID oder seinen Image-Namen (Name der .exe-Datei) beenden.

Sie können eine detaillierte Nutzungs Erklärung auf dieser Seite lesen: http://www.computerhope.com/taskkill.htm

0

Taskkill sollten die Arbeit machen. Sie können in den genauen Namen der Aufgabe schreiben also zu töten, alle Firefox-Prozesse

C:\>Taskkill /IM firefox.exe /F 

zu töten oder Sie können die PID bestimmte Aufgabe überprüfen Aufgabenliste durch das Schreiben, und dann die Aufgabe töten durch seine PID dh

Erwähnens
C:\>Taskkill /PID 26356 /F 
+0

Gibt es eine Möglichkeit für jedes Skript, das zu tun? – hawkeye

+0

Von welchem ​​Skript sprichst du? –

+0

Bitte beachten Sie die Frage, es gibt zwei verschiedene Prozesse und zwei verschiedene Skripte. Jedes Skript muss nur seinen eigenen Prozess beenden, obwohl es denselben App-Namen hat. – hawkeye

Verwandte Themen