it-swarm.com.de

Wie stoppe ich den Prozess von der .BAT-Datei?

Ich habe also einen Prozess, den ich von einer Bat-Datei gestartet habe. Wie kann ich es von einem anderen stoppen?

25
Rella

Um einen Prozess zu beenden, dessen Namen Sie kennen, versuchen Sie Folgendes:

taskkill /IM notepad.exe

Sie werden aufgefordert, das Fenster zu schließen. Sie können es jedoch ablehnen, "Änderungen speichern" usw. anbieten.

taskkill /F /IM notepad.exe
37
fmark

Da TASKKILL in einigen Home/Basic-Editionen von Windows möglicherweise nicht verfügbar ist, gibt es hier einige Alternativen:

TSKILL processName

oder

TSKILL PID

Beachten Sie, dass processName nicht das Suffix .exe haben sollte und auf 18 Zeichen beschränkt ist.

Eine weitere Option ist WMIC:

wmic Path win32_process Where "Caption Like 'MyProcess.exe'" Call Terminate

wmic bietet noch mehr Flexibilität als taskkill. Mit wmic Path win32_process get können Sie die verfügbaren Dateien sehen, die Sie filtern können. 

4
npocmaka

Wenn Sie einen Prozess von einer Batchdatei aus starten, wird er als separater Prozess ohne Hinweis auf die Batchdatei gestartet, von der aus er gestartet wurde (da dies in der Zwischenzeit abgeschlossen wäre, helfen Ihnen die übergeordnete Prozess-ID nicht).

Wenn Sie den Prozessnamen kennen und unter allen laufenden Prozessen eindeutig sind, können Sie taskkill verwenden, wie @IVlad in einem Kommentar vorschlägt.

Wenn es nicht eindeutig ist, möchten Sie möglicherweise nach Jobs suchen. Diese beenden alle erzeugten untergeordneten Prozesse, wenn sie beendet werden.

1
Tomalak

Warum verwenden Sie nicht PowerShell?

Stop-Process -Name notepad

Und wenn Sie sich in einer Batch-Datei befinden:

powershell -Command "Stop-Process -Name notepad"
powershell -Command "Stop-Process -Id 4232"
0

taskkill/F/IM notepad.exe Dies ist der beste Weg, um die Task vom Task-Manager zu beenden.

0
user8646878