schloegel-edv
Goto Top

Prozess herausfinden geht nicht

Hallo,

ich möchte prüfen, ob ein Prozess läuft, oder nicht.

Folgenden Code habe ich:

@echo off
 set ProgEXE="r-driveimagecl.exe"  
 set tempdatei=%temp%\TempDatei.txt
 
 tasklist /FI "IMAGENAME eq %ProgEXE%" /FO CSV>%tempdatei%  
 
 for /F "skip=2 tokens=1 delims=," %%f in (%tempdatei%) do (  
    echo gefiltert: [%%f]
    if "%%f"==""%ProgEXE%"" echo Prozess %ProgEXE% läuft  
    goto ende
 )
 echo Prozess %ProgEXE% läuft nicht!
 goto ende
 
 :ende
    del %tempdatei%

Als Antwort kommt aber, daß der Prozess nicht läuft, obwohl er läuft.

Hat jemand eine Idee, ich vermute, daß es vermutlich ein Win32 Prozess ist, im Taskmanager steht "r-driveimagecl.exe *32". Auch mit Wildcards keine Chance.

System Windows Server 2008 64 Bit.

Vielen Dank!

Content-ID: 175832

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

Printed on: December 10, 2024 at 09:12 o'clock

bastla
bastla Nov 05, 2011 at 15:07:49 (UTC)
Goto Top
Hallo schloegel-edv!

Eigentlich sollte sich das auf
@echo off & setlocal
set ProgEXE="r-driveimagecl.exe"  
tasklist|findstr /i %ProgEXE%>nul && echo Prozess %ProgEXE% läuft || echo Prozess %ProgEXE% läuft nicht!
reduzieren lassen ...

Grüße
bastla
schloegel-edv
schloegel-edv Nov 06, 2011 at 19:05:30 (UTC)
Goto Top
Danke Dir, so funktioniert es.