|
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 6
|
|
Цикл проверки существования процессов08.02.2018, 09:59. Показов 6600. Ответов 11
Метки нет (Все метки)
Добрый день ув. форумчани. Необходима CMD команда (одна большая), которая б циклично проверяла существование нескольких процессов (около 10 штук) и в случае их появления выполняла некоторые действия (запускала определенную программу). Подозреваю что нужен цикл for и команда tasklist, но знаний собрать все в кучу у меня не хватает. Если кто напишет полную команду с примерами, могу скинуть небольшое спасибо на киви кошелек. =)
0
|
|
| 08.02.2018, 09:59 | |
|
Ответы с готовыми решениями:
11
По результатам проверки существования программ, имена которых записаны в файле, выполнить указанные действия Скрипт для проверки запущенных процессов и последовательного запуска батников Служба: добавить цикл проверки процессов и если процесс найден убить. |
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 08.02.2018, 13:27 | ||||||
Сообщение было отмечено NogoLizer как решение
Решение
NogoLizer, штатными средствами командной строки вряд ли можно одновременно остлеживать до десяти процессов одновременно, тем более что существует определенный порог "вложенности" команд, исчерпав который система попросту прервет исполнение цикла. На вид может показаться что примерным решением задачи будет нечто вроде:
2
|
||||||
|
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 6
|
||
| 08.02.2018, 14:19 [ТС] | ||
|
greg zakharov,
0
|
||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|||||||||
| 08.02.2018, 15:19 | |||||||||
0
|
|||||||||
|
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 6
|
|
| 08.02.2018, 15:41 [ТС] | |
|
greg zakharov, в теории понятно. Правда от вашего простого примера с powershell мне аж плохо стало xD, чувствую себя идиотом. Для человека явно не привыкшему к такому рода синтаксису даже простая задача "создать контейнер и сверить с текущим снимком процессов" не простая. Но, а вам большее спасибо за наводку и код. Любая работа должна оплачиваться, так что все-же, куда я могу сбросить вам свое скромное спасибо?)
0
|
|
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|
| 08.02.2018, 15:58 | |
|
NogoLizer, у меня нет киви-кошелька, во-вторых, даже если я помог чем-то, не исключено что завтра помощь будете оказывать мне уже Вы (сами того не ведуя).
0
|
|
|
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 6
|
|
| 08.02.2018, 16:58 [ТС] | |
|
greg zakharov, тогда просто еще раз спасибо! И последний вопрос.
Немного разобрался, добавил счетчик, правда с массивами дичь пока выходит, но написал так, вроде работает. while(($count -lt 50)){if(!(ps|?{$_.processname -match '^(proc1|proc2|proc3)$'})){ $count = $count + 1; sleep -s 1}else{exit}}; ipconfig /all Можно ли написать все 10 процессов с помощью оператора |? Насколько это грамотно спрашивать не приходиться =))) Главное, будет ли работать. По-поводу помощи вам, я пишу софт на c# на заказ, так если что, обращайтесь.
0
|
|
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||||||||||||
| 08.02.2018, 18:12 | ||||||||||||||||
Сообщение было отмечено Joey как решение
Решение
NogoLizer, верно ли я Вас понимаю, что требуется фиксированное количество итераций проверки? Если так, можно смело избавляться от while:
Вообще, PS хорошо документирован, да и обсуждать его лучше в соответствующей ветке.
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 6
|
|
| 08.02.2018, 18:57 [ТС] | |
|
greg zakharov, спасибо за ответ. Удачи!
0
|
|
| 08.02.2018, 22:22 | |
|
Не по теме: NogoLizer, ответ помог? Или Вы просто отмахнулись от него?
0
|
|
|
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 6
|
|
| 08.02.2018, 22:48 [ТС] | |
|
Joey, ответ помог. Но если есть еще варианты с радостью выслушаю.
Добавлено через 51 секунду Joey, Смысл мне отмахиваться от того, кто мне помогает?))
0
|
|
|
Джоуи
|
|
| 08.02.2018, 22:55 | |
|
NogoLizer, я спрашиваю в целях модерации, раз помог, то отмечу как лучший ответ
0
|
|
| 08.02.2018, 22:55 | |
|
Помогаю со студенческими работами здесь
12
Проверки существования папки
Не компилируется код проверки существования файла Программная реализация проверки существования языка KC-грамматики
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
|