Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Анализ процессов в диспетчере задач через BAT

Ответить
Настройки темы
CMD/BAT - Анализ процессов в диспетчере задач через BAT

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png 2018-09-26_17-57-02.png
(6.8 Kb, 4 просмотров)
здравствуйте

У меня сейчас реализован bat файл, который анализирует количество запущенных процессов и если их меньше определенного колва, то стартует необходимый. Но возникла необходимость дополнительного анализа, прежде чем стартовать новый процесс. Анализ необходимо осуществлять по колонке "Command line" (такую можно вывести в дистпетчере задач Винды). Подскажите, как можно анализировать эту колонку? те если колво процессов меньше определенного колва и комманд лайн у запущенных не равна определенной константе, то стартовать новый процесс.

Ниже привожу мой батник на примере calc.exe, а также принт-скрин доп. колонки для анализа:

@echo on
set logfile="C:\BAT\Test\stopstartlog.txt"
setlocal enableextensions enabledelayedexpansion
set sFileName=calc.exe
for /f "usebackq delims=" %%i in (`tasklist.exe /nh /fi "IMAGENAME eq %sFileName%" ^| 2^>nul find.exe /i "%sFileName%" ^| find.exe /c /v ""`) do if %%i lss 2 (start calc.exe)
endlocal
pause


Заранее большое спасибо!

Отправлено: 18:05, 26-09-2018

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Sargezzz,
при таком раскладе их надо как-то сортировать
например запущено 10 процессов chrome и 10 notepad, а вроде как 2 всего по большому счету, т.е. закрыть по 1 дочернему - мало что меняется, а по одному одноименному основному - закроется 20, понимаете что имеется ввиду?

Отправлено: 19:02, 26-09-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1234
Благодарности: 515

Профиль | Отправить PM | Цитировать


Цитата Sargezzz:
возникла необходимость дополнительного анализа, прежде чем стартовать новый процесс. Анализ необходимо осуществлять по колонке "Command line" »
на powershell:
Код: Выделить весь код
(gwmi win32_process -filt "name='имя_процесса.exe'").commandline
на cmd тоже возможно использовать WMI, но...

-------
scio me nihil scire. Ѫ


Отправлено: 20:48, 26-09-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Sargezzz, майнер автоматизируете, что ли?

Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
	`2^>nul wmic.exe Process where "Name = 'calc.exe' and CommandLine = '"C:\\Windows\\system32\\calc.exe" '" get CommandLine /value ^| find.exe /i /c "CommandLine"`
) do set /a iCount = %%i

if defined iCount if %iCount% lss 2 start "" "C:\Windows\system32\calc.exe"

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:10, 26-09-2018 | #4


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, очень здорово) спасибо. Я прям очень многому учусь у Вас!!!) спасибо! А подскажите, пожалуйста, на будущее, можно ли искать еще, к примеру, по подтроке в CommandLine? например, на наличие в строке CommanLine символов "calc.exe" или "else.exe" ???

Отправлено: 11:36, 27-09-2018 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Sargezzz:
по подтроке в CommandLine? например, на наличие в строке CommanLine символов "calc.exe" »
Код: Выделить весь код
… where "Name = 'calc.exe' and CommandLine like '%%calc.exe%%'" …
Сразу обращаю Ваше внимание, что искать нужно в первую очередь по имени исполняемого файла, и только затем уже по части содержимого командной строки, иначе Вы можете получить не совсем те результаты, что ожидались.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:54, 27-09-2018 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Анализ процессов в диспетчере задач через BAT

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - В диспетчере задач много одноименных процессов egjar Microsoft Windows 10 0 24-10-2017 20:43
Разное - Поведение кеширования в диспетчере задач ShaPeR Microsoft Windows 7 0 27-08-2016 22:02
[решено] Не многовато ли в диспетчере задач процессов одного браузера? micro8 Хочу все знать 9 16-07-2016 19:15
Разное - Много повторяющиихся процессов в диспетчере задач после переустановки Cjing Microsoft Windows Vista 0 04-11-2009 00:48
Разное - [решено] Наличие нескольких одинаковых процессов в диспетчере задач sergkhan Microsoft Windows 2000/XP 3 11-05-2009 19:06




 
Переход