|
0 / 0 / 0
Регистрация: 08.05.2022
Сообщений: 9
|
|
Дождаться появления процесса программы, если процесс не появляется, то перейти к следующей программе15.08.2022, 18:58. Показов 1549. Ответов 13
Доброго времени суток всем!
Основная задача батника - это дождаться появления процесса программы (Prog1.exe) и перейти к следующей команде, когда этот процесс завершиться. Проблема такая: процесс (Prog1.exe) может и не появиться при работе программы и тогда получается простой. Нужно так: если процесс (Prog1.exe) не появляется в течении 30 минут (к примеру), то батник переходит к следующей команде (start "02" 02 exit) Помогите пожалуйста сделать вот это: "если процесс (Prog1.exe) не появляется в течении 30 минут (к примеру), то батник переходит к следующей команде"
0
|
|
| 15.08.2022, 18:58 | |
|
Ответы с готовыми решениями:
13
Как смоделировать матрицу условных вероятностей появления символа aj после символа ai по следующей программе Если первый процесс за заданное время не выполнился, то прервать его и перейти к выполнению второго Если не вводится число, то закрыть ввод и дождаться конца программы |
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 16.08.2022, 09:39 | |
|
vovabart, добрый день! С какой периодичностью проверять появление процесса? Минута, 30 секунд, 10 секунд и т.п.
0
|
|
|
0 / 0 / 0
Регистрация: 08.05.2022
Сообщений: 9
|
|
| 16.08.2022, 10:10 [ТС] | |
|
Добавлено через 1 минуту
1 секунда. Добавлено через 14 минут Karen87, 1 секунда.
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 16.08.2022, 10:13 | |
|
vovabart, какая логика должна быть, если процесс появляется в течение получаса?
0
|
|
|
0 / 0 / 0
Регистрация: 08.05.2022
Сообщений: 9
|
|
| 16.08.2022, 10:37 [ТС] | |
|
Karen87, Когда процесс закончился, батник должен подождать примерно 80-100 секунд , потом завершить работу программы (Prog1.exe) вместе со всеми дочерними процессами и перейти к работе другого батника.
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 16.08.2022, 10:42 | |
|
vovabart, я задал вопрос на русском языке. Что нужно сделать, если процесс появляется?
0
|
|
|
0 / 0 / 0
Регистрация: 08.05.2022
Сообщений: 9
|
||
| 16.08.2022, 11:02 [ТС] | ||
|
Karen87, Извините, не правильно задал вопрос в начале темы.
Основная задача батника - это дождаться появления процесса(D1_Prog1.exe) программы(Prog1.exe) и перейти к следующей команде, когда этот процесс завершиться. Проблема такая: процесс (D1_Prog1.exe) может и не появиться при работе программы(Prog1.exe) и тогда получается простой. Под "простоем" имеется ввиду: батник ожидает появления указанного процесса(D1_Prog1.exe). Т.е. если указанный процесс не появляется, то батник будет ожидать его вечно. А нужно ограничить ожидание указанного процесса(D1_Prog1.exe) 30-ю минутами. Добавлено через 2 минуты
0
|
||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||
| 16.08.2022, 11:10 | ||||||
|
vovabart, вот этот кусок кода будет ожидать в течение получаса появление процесса:
1
|
||||||
|
0 / 0 / 0
Регистрация: 08.05.2022
Сообщений: 9
|
||||||
| 16.08.2022, 12:08 [ТС] | ||||||
|
Karen87, Помогите вставить ваш кусок кода.
У меня имеется такой вот код:
0
|
||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||
| 16.08.2022, 12:17 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 08.05.2022
Сообщений: 9
|
||
| 16.08.2022, 13:21 [ТС] | ||
|
Karen87,
2 из них это запущенные программы, если один или два эти процесса исчезают, то код просто перезапускает их. Третий процесс ожидается и когда он появился, код переходит к таймауту на 80 секунд Проблема такая: пока код не завершит выполнение Вашей строки (ожидание процесса 'd1_prog1' или не истечет указанное время) он ничего не делает, кроме мониторинга указанного процесса. Нужно (одновременно): чтобы код мониторил наличие двух указанных процессов и в случае их отсутствия перезапустил их (работает 2 программы, если они закрылись, то батник перезапускает их) и чтобы код ожидал появления указанного процесса и когда этот процесс появился, перешел к таймауту на 80 секунд (процесс работает автономно и завершается сам, когда выполнил свою работу, ничего не нужно делать)
0
|
||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||
| 16.08.2022, 13:51 | ||||||
|
vovabart, ну создайте второй батник, в который закиньте мониторинг, который я написал. Запускайте так примерно:
1
|
||||||
|
0 / 0 / 0
Регистрация: 08.05.2022
Сообщений: 9
|
|
| 16.08.2022, 14:14 [ТС] | |
|
Karen87, Спасибо за подсказку, попробую слепить.
0
|
|
|
0 / 0 / 0
Регистрация: 08.05.2022
Сообщений: 9
|
||||||||||||
| 18.08.2022, 00:36 [ТС] | ||||||||||||
|
Karen87,
monitoring.cmd
0
|
||||||||||||
| 18.08.2022, 00:36 | |
|
Помогаю со студенческими работами здесь
14
Как сделать так что бы батник мониторил процесс и если процесс перезепустился то запуск или перезапуск другой программы
Дождаться появления стороннего окна Дождаться появления HTML элемента
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|