Batch: Mehrere laufende Prozesse überwachen

hpxw

Lieutenant
Registriert
Mai 2008
Beiträge
785
Hallo,

ich möchte mehrere Prozesse Überwachen (z.B. Word. Excel, Internet Explorer). Wenn alle beendet sind, soll eine Aktion erfolgen.

Zur Zeit kann ich nur ein Prozess überwachen:


...
set Programm=iexplore.exe
:test
tasklist |find /fi "%Programm%" >nul
if %errorlevel% == 0 ( goto :test
) else (
start "Putty" /b "D:\Programme\Tools\putty.exe"
...

Wie kann ich die Btach erweitern, damit er weitere Prozesse überwacht?


Vielen Dank
 
Einzelne IF-Zweige einfach durchlaufen lassen:
Code:
@echo off
:ANFANG

REM Programm 1
tasklist /FI "IMAGENAME eq calc.exe" 2>NUL | find /I /N "calc.exe" >NUL 
if "%ERRORLEVEL%"=="0" (
echo calc an
goto ANFANG
)

REM Programm 2
tasklist /FI "IMAGENAME eq notepad.exe" 2>NUL | find /I /N "notepad.exe" >NUL 
if "%ERRORLEVEL%"=="0" (
echo notepad an
goto ANFANG
)

REM Programm 3
tasklist /FI "IMAGENAME eq winword.exe" 2>NUL | find /I /N "winword.exe" >NUL 
if "%ERRORLEVEL%"=="0" (
echo word an
goto ANFANG
)

REM alles zu
echo nix mehr an
pause
EXIT
 
ich danke dir, funktioniert 1a
 
Zurück
Oben