Мое решение, потому что под Windows7 просто IF ERRORLEVEL 1
не работает и уровень ошибки равен 0, если findstr
успешно или нет.
В моем случае я ищу что-то, запущенное java.exe , скажем HELLO.jar [параметр java.exe]
wmic PROCESS LIST FULL | findstr /I java.exe | findstr /I HELLO.jar
if ErrorLevel 1 (
Echo OK
msg "%username%" HELLO.jar not started
Pause
) else (
Echo ERR
msg "%username%" HELLO.jar already running
Pause
exit
)