Hallo Berni,
direkt kannst Du das Kommando nicht dafür einsetzen (leider!), aber folgender Batch „proctest.bat“ sollte das erledigen, wonach Du suchst:
@echo off
set retval=0
if „%~1“ EQU „“ goto usage
set pn=%~1
if „%~2“ EQU „“ goto usage
set un=%~2
goto main
:checkproc
for /f „usebackq delims=: tokens=1“ %%a in ( tasklist /fi "imagename eq %pn%" /fi "username eq %un%" /fo csv /nh 2^\>^&1 ^\>nul
) do if „%%a“ NEQ „“ exit /b 1
exit /b 0
:main
call :checkproc
set retval=%errorlevel%
goto eof
:usage
echo Aufruf von %0 Prozessname Benutzername
set retval=1
:eof
if %retval% EQU 0 (
echo Prozess laueft!
) else (
echo Prozess laueft NICHT!
) 1>&2
exit /b %retval%
Aufruf-Beispiel:
proctest.bat cmd.exe "Berni Mustermann"
Wichtig ist, dass Du zwei Parameter übergibst und wenn diese ein Leerzeichen enthalten, sollten sie in Anführungszeichen eingeschlossen werden.
Die eigentliche Arbeit erledigt die „Prozedur“ checkproc, die so in jeden „DOS“-Batch (ab Win2K) eingebaut werden kann, wenn „tasklist.exe“ vorhanden ist.
Gruß
Volkmar
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]