zynerd
Goto Top

Prozess ID ermitteln und auswerten per Batch Datei.

Hallo liebes Forum,

ich bin zwar nicht so aktiv hier im Schreiben, aber lesen tue ich Dich regelmässig. Nun habe ich selbst ein Problem und hoffe auf Unterstützung.

Hallo liebe Leserin, lieber Leser,

ich benötige die ProzessID von einem Prozess und zwar in einer Variablen um weitere Auswertungen zu machen. Und zwar gebe ich ein:
tasklist /FI "imagename eq notepad.exe" /FO TABLE /NH  
und bekomme als Ergebnis z. B.

notepad.exe 1234 Console

und nun möchte ich nur die 1234 in einer Variablen haben. Gedacht war ...
@echo off
set PID=tasklist /FI "imagename eq notepad.exe" /FO CSV /NH  
echo "Notepad laeuft mit Prozess: %PID%"  
pause
Es geht aber nicht face-sad

Hoffe daher auf einen Tipp, würde mir hier einiges erleichtern.

LG
Jay Pee
Kommentar vom Moderator Dani am Apr 23, 2013 um 13:23:48 Uhr
Formatierungen hinzugefügt.

Content-Key: 205513

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

Printed on: April 25, 2024 at 08:04 o'clock

Member: bastla
bastla Apr 23, 2013 updated at 13:29:38 (UTC)
Goto Top
Hallo Jay-Pee!

Sollte doch (ungetestet) so zu machen sein:
@echo off & setlocal
set "PID="  
for /f "tokens=2" %%i in ('tasklist /FI "imagename eq notepad.exe" /FO CSV /NH 2^>nul') do set "PID=%%i"  
if not defined PID echo PID nicht gefunden! & goto :eof
echo Notepad laeuft mit Prozess: %PID%
pause
[Edit] Ein kurzer Test unter XP spricht für folgende Variante:
@echo off & setlocal
set "PID="  
for /f "tokens=2 delims=," %%i in ('tasklist /FI "imagename eq notepad.exe" /FO CSV /NH 2^>nul') do set "PID=%%~i"  
if not defined PID echo PID nicht gefunden! & goto :eof
echo Notepad laeuft mit Prozess: %PID%
pause
[/Edit]
Grüße
bastla

P.S.: Beim regelmäßigen Lesen sollte Dir eigentlich auch die "Code"-Formatierung schon aufgefallen sein ...
Member: ZyNerd
ZyNerd Apr 23, 2013 at 13:37:16 (UTC)
Goto Top
Danke schön, perfekt.

LG
Jay Pee