kranzfr3d
Goto Top

Unterschied zwischen kill.exe und dem Command taskill

spezieller: Unterschied zwischen "kill cmd" und "taskkill /f /im cmd.exe"

Guten Morgen,

um CMDs zu beenden benutze ich zweierlei Wege, taskkill und kill.exe
Ab und zu werden aber bei beiden Methoden nicht alle CMDs gekillt.
Nun kommt mir die Frage, was denn der Unterschied von beiden ist.
Einer ist ganz klar: Für den Command "kill cmd" wird die kill.exe benötigt und "taskkill /f /im cmd.exe" ist "schon eingebaut".
Gibt es weitere Unterschiede?

Gibt es evtl. einen eleganteren Weg, mehrere bzw. alle CMD-Fenster (so 2-4 an der Zahl) gleichzeitig zu beenden?


Grüße

Content-ID: 97005

Url: https://administrator.de/contentid/97005

Ausgedruckt am: 25.11.2024 um 20:11 Uhr

flaesch
flaesch 16.09.2008 um 08:54:18 Uhr
Goto Top
hallo,

die kill.exe stammt noch von windows nt und windows 2000. ab xp und windows server 2003 gibt es die taskkill.exe. die taskkill.exe hat mehr optionen und erlaubt auch das beenden von tasks auf remote-computern.

gruß
flaesch
miniversum
miniversum 16.09.2008 um 12:59:33 Uhr
Goto Top
Also bei mir funktioniert "taskkill /f /im cmd.exe" auch mit mehreren offenen Fenstern. Hab xp Pro mit sp3.
Aber du könntest es auch mal so versuchen:
FOR /F "tokens=2 delims= " %i in ('tasklist^|findstr /B cmd.exe') do @TASKKILL /F /PID %i /T  

bzw in einer Batch
FOR /F "tokens=2 delims= " %%i in ('tasklist^|findstr /B cmd.exe') do @TASKKILL /F /PID %%i /T  
Kranzfr3d
Kranzfr3d 16.09.2008 um 15:13:24 Uhr
Goto Top
Danke für eure Antworten!
@mini:
Es ist meistens eine Batch, die in der Registry rumfummelt und wahrscheinlich nicht weiß, dass sie mit taskkill schließen soll *grins*
Das ist ne gute Idee, die du da hast!
Wird die Batch mit der Schleife dann nicht selbst geschlossen?!
Würde das dann nicht bedeuten, dass u.U. auch nicht alle Fenster geschlossen werden?


Viele liebe Grüße
miniversum
miniversum 16.09.2008 um 16:18:52 Uhr
Goto Top
Richtig da wird alles beendet, auch sich selbst.
Es sollten aber auch wirklich alle beendet werden.
Besser wäre dennochnatürlich wenn du die andern Fenster geziehlt beenden würdest, durch exit anweisung oder sonstiges...