![]() |
автоматическое закрытие и запуск программы.
Есть софт Geovision для видеонаблюдения. Оригинальный софт 2006 года был утерян и пришлось ставить тот, который нашёлся в инете и подошёл к плате видеозахвата. Проблема в том, что спустя 2-3 часа работы появляются артефакты на записи и нужно перезагружать программу, что бы всё стало на свои места. По этому решил написать скрипт, но остался один нюанс. Ниже скрипт:
@echo on set executable=C:\GV800_7.05\GV800.EXE set process=GV800.EXE :begin taskkill /F /IM "%process%" timeout /t 10 /nobreak >nul tasklist |>nul findstr /b /l /i /c:%process% || start "" "%executable%" timeout /t 7200 /nobreak >nul goto :begin Нюанс в том, что бы программа начала запись нужно нажать сначала кнопку вход (в виде ключа), затем кнопку Вход Пользователем, либо же окно программы должно быть просто выбрано и нажать кнопку L. Картинка: https://ibb.co/dVQ7He Помогите добить. p.s. Скрипт последняя надежда. 2 недели техподдержка Geovision юлит и не даёт толковые ответы. |
В общем порылся в инете и решил сделать с помощью утилиты nircmdc. Вот что получилось:
Код:
@echo off |
Не всё хорошо отрабатывает. Почему-то строчка
Цитата:
|
Называется сам с собой поговорил, но может кому-то пригодиться в будущем.
2 способа решения у меня получилось: 1) Используем планировщик задач вместо цикла, и запускаем скрипт каждые 2 часа Код:
@echo off Сначала с помощью команды cmdow.exe /F узнаём имя нужного нам окна. Дальше записываем в наш скрипт полученную инфу: Код:
@echo off |
Время: 23:10. |
Время: 23:10.
© OSzone.net 2001-