![]() |
bat файл, для проверки колва процессов запущенных
Здравствуйте.
Подскажите, как написать bat файл, который будет отрабатывать след. ситуацию в диспетчере задач крутятся два процесса одинаковых, под разными PID proc.exe pid 888 proc.exe pid 999 как проверять, что если таких процессов меньше 2, то запускать службу, например, service1 ? заранее благодарен! |
Код:
@echo off |
Sargezzz,
Код:
@echo off |
Казбек, подскажите, а как вывести на экран командной строки количество найденных процессов?
у меня такое ощущение, что не находит эти процессы, хотя в диспетчере задач они запущены. |
Цитата:
Код:
for /f "tokens=1 delims=" %%# in ('qprocess^|find /i /c /n "proc.exe"') do ( |
Казбек, по всей видимости он у меня смотрит процессы под моим пользователем, а как смотреть процессы под всеми пользователями? или под определенным?
|
Цитата:
Можете просто посмотреть глазками: Код:
tasklist.exe /fi "IMAGENAME eq proc.exe" Код:
qprocess.exe | find.exe /i "proc.exe" |
Iska, по всей видимости он у меня смотрит процессы под моим пользователем, а как смотреть процессы под всеми пользователями? или под определенным?
|
Цитата:
Цитата:
Цитата:
|
Sargezzz, с tasklist.exe у меня работает. Для qprocess.exe попробуйте изменить строку на:
Код:
for /f "tokens=1 delims=" %%# in ('qprocess.exe * ^|find /i /c /n "proc.exe"') do ( Код:
for /f "tokens=1 delims=" %%# in ('qprocess.exe "proc.exe" ^|find /i /c /n "proc.exe"') do ( |
Вложений: 1
Iska, Казбек, у меня почему-то скрипт возвращает, что процессов 0, а tasklist.exe видит эти два процесса. Ниже приложил результат выполнения скрипта:
|
Sargezzz, смотрите два наших предыдущих сообщения и правьте ранее выложенный код, либо используйте вариант с tasklist.exe.
|
Iska, спасибо большое всем. Заработало!
|
Время: 14:17. |
Время: 14:17.
© OSzone.net 2001-