Windows Cmd: Herausfinden, ob ein Prozess läuft?
Hallo!
Ich habe folgenden Code
tasklist /fi "Imagename eq taskmgr.exe"
IF ERRORLEVEL 0 GOTO RUN
IF ERRORLEVEL 1 GOTO NOTRUN
Das Problem ist allerdings, dass er immer zu RUN geht, egal ob der Prozess läuft oder nicht. Kann mir jemand weiterhelfen?
Mfg SuperSpace
2 Antworten
Vor dem Label "RUN" solltest du das Skript beenden oder mit GOTO zum Punkt springen, an dem Abschlussaufgaben erledigt werden, die auch bei NOTRUN erledigt werden müssen.
tasklist /fi "Imagename eq taskmgr.exe"
IF ERRORLEVEL 0 GOTO RUN
IF ERRORLEVEL 1 GOTO NOTRUN
RUN:
REM RUNANWEISUNGEN
GOTO ENDE
NOTRUM:
REM NOTRUN-ANWEISUNGEN
ENDE:
REM ENDE-ANWEISUNGEN
Woher ich das weiß:Berufserfahrung – Programmierer
Nutzer, der sehr aktiv auf gutefrage ist
TASKLIST gibt immer "Erfolg" als Antwort. Du kannst aber über den FINDSTR-Befehl arbeiten:
tasklist /fi "Imagename eq taskmgr.exe" | findstr /i /C:"taskmgr.exe" >nul 2>nul && goto run || goto notrun