|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
08.07.2016, 12:30 | #1 (permalink) |
Новичок
Регистрация: 08.07.2016
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Bat-файл для мониторинга работы exe-файла
2. И т.к Firefox прекращает свою работу(при определённом кол-ве занятой оперативной памяти), то нужно снова запустить этот же экземпляр Firefox Я предполагаю что нужно при запуске exe файла(FirefoxLikesrock.exe) запоминать id запустившегося процесса(если это возможно конечно) и в дальнейшем мониторить работу этого процесса по id, как токлько процесса нет в работе, запускать exe по новой. Я в кодинге не силён (только учусь на примерах), помогите пожалуйста решить такую задачу. Заранее благодарен! |
08.07.2016, 12:30 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Советую вам обратить внимание на эти темы, у них очень много схожего с вашей Чтение чисел из файла, операции с ними и запись результата в файл. Подскажите,как можно снять зашифровку с файла(до этого файл был на др ОС) Сообщение при открытии файла World: «Файл используется user. Сделать копию?» Сообщение «Файл используется user. Cделать копию?» при открытии любого файла в Ворд Ошибка копирования файла: Исходный файл поврежден. |
08.07.2016, 13:11 | #2 (permalink) |
Мимо проходил
Регистрация: 06.04.2008
Сообщений: 13,130
Сказал(а) спасибо: 21
Поблагодарили 18 раз(а) в 5 сообщениях
Репутация: 15356
|
Я конечно в кодинге тоже не силен. Но выглядеть это будет как-то так помоему (вместо звездочек имя файла вписать)
Код:
@echo off :Run tasklist |find "*имя файла*" if errorlevel 1 goto NoRun goto Run :NoRun start * полный путь к файлу для запуска* goto Run |
08.07.2016, 13:58 | #4 (permalink) |
Мимо проходил
Регистрация: 06.04.2008
Сообщений: 13,130
Сказал(а) спасибо: 21
Поблагодарили 18 раз(а) в 5 сообщениях
Репутация: 15356
|
Нет, если процесс окажется запущенным то он ничего делать не будет. В том смысле что если вы сами захотите закрыть Мозилу то этот батник её заново запустит независимо от того нужно вам это или нет. Ну если только перед закрытием мозилы сам батник "убивать"
|
08.07.2016, 14:12 | #5 (permalink) | |
Новичок
Регистрация: 08.07.2016
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
08.07.2016, 14:35 | #6 (permalink) |
Мимо проходил
Регистрация: 06.04.2008
Сообщений: 13,130
Сказал(а) спасибо: 21
Поблагодарили 18 раз(а) в 5 сообщениях
Репутация: 15356
|
Нашел в интернете. На примере Калькулятора. Как я понял даный батник запускает процесс запоминает его PID и потом через определенное время его закрывает
Код:
@echo off setlocal set "wmic=wmic process call create "calc" | findstr "ProcessId"" for /f "tokens=2 delims==;" %%i in (' "%wmic%" ') do set "pid=%%i" echo %pid% timeout /t 3 taskkill /pid %pid% |
08.07.2016, 16:24 | #8 (permalink) |
Новичок
Регистрация: 08.07.2016
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
По идее работает, но похоже нужно и у дочернего процесса id запоминать (не знаите как?). Попробовал с килл, процес с id найденым батником убивает, но бораузер как работал так и продолжает работать...
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|