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

Ausgedruckt am: 22.11.2024 um 06:11 Uhr

bastla
bastla 05.11.2011 um 16:07:49 Uhr
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 06.11.2011 um 20:05:30 Uhr
Goto Top
Danke Dir, so funktioniert es.