Sargezzz
26-09-2018, 18:05
здравствуйте
У меня сейчас реализован 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
Заранее большое спасибо!
У меня сейчас реализован 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
Заранее большое спасибо!