per Batch automatisch PID heraussuchen und Prozesse killen
Hallo zusammen,
Suche schon vergeblich eine Möglichkeit per Skript die PID eines Prozesses heraus zu finden und diesen zum killen des Prozesses benutzen.
Der "imagename" ist bekannt. Hab "eigentlich" nur das Problem den PID Wert in eine Variable zu speichern und diese dann beim taskkill aufzurufen.
Derzeit sieht es so aus, bin aber offen für jegliche Lösungen
set outo=%tasklist /FI "imagename eq prozess.exe" /FO LIST | grep -n 2 | cut -c 20-25%
Umgebung:
Windows Server 2003 std.
Vielen Dank im Voraus
mfg
amista
Suche schon vergeblich eine Möglichkeit per Skript die PID eines Prozesses heraus zu finden und diesen zum killen des Prozesses benutzen.
Der "imagename" ist bekannt. Hab "eigentlich" nur das Problem den PID Wert in eine Variable zu speichern und diese dann beim taskkill aufzurufen.
Derzeit sieht es so aus, bin aber offen für jegliche Lösungen
set outo=%tasklist /FI "imagename eq prozess.exe" /FO LIST | grep -n 2 | cut -c 20-25%
Umgebung:
Windows Server 2003 std.
Vielen Dank im Voraus
mfg
amista
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 91538
Url: https://administrator.de/contentid/91538
Ausgedruckt am: 25.11.2024 um 02:11 Uhr
6 Kommentare
Neuester Kommentar
Erstmal danke für die Info, dass es im Windows Server grep und cut gibt - wahrscheinlich noch original GNU-Versionen ...
Damit bist du ja schon ein ganze Stück weit, ich hätte alternativ das hier im Angebot: http://www.beyondlogic.org/solutions/processutil/processutil.htm
Grüße,
Nik
Damit bist du ja schon ein ganze Stück weit, ich hätte alternativ das hier im Angebot: http://www.beyondlogic.org/solutions/processutil/processutil.htm
Grüße,
Nik
Moin amista,
willkommen im Forum.
Nu' lass uns aber hier wegen so einem Firlefanz keine Tool-Materialschlachten anfangen.
Sowohl die SubString-Ausschneide-Funktionalität des CUT-Utilities wie auch das zeilenweise Filtern des Grep bringt die CMD.exe mit.
Brauchst Du aber beides nicht in diesem Fall.
CMD-prompt-Demo:
Batch-Version:
Und eigentlich brauchst Du auch die PID garnienicht, denn Du kannst auch direkt das TaskKill-Utility aufrufen mit einem Imagenamen. Siehe TaskKill /?.
Grüße
Biber
willkommen im Forum.
Nu' lass uns aber hier wegen so einem Firlefanz keine Tool-Materialschlachten anfangen.
Sowohl die SubString-Ausschneide-Funktionalität des CUT-Utilities wie auch das zeilenweise Filtern des Grep bringt die CMD.exe mit.
Brauchst Du aber beides nicht in diesem Fall.
CMD-prompt-Demo:
>for /f "delims=, tokens=2" %i in ('tasklist /FO csv /FI "imagename eq outlook.exe"') do @echo PID %~i
Batch-Version:
@echo off & setlocal
....
for /f "delims=, tokens=2" %%i in ('tasklist /FO csv /FI "imagename eq outlook.exe"') do Set PID=%%~i
...
Echo Pid To Kill: %PID%
...
Und eigentlich brauchst Du auch die PID garnienicht, denn Du kannst auch direkt das TaskKill-Utility aufrufen mit einem Imagenamen. Siehe TaskKill /?.
Grüße
Biber