Alker Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 При установки программы запускается дочерний процесс, который необходимо завершить, как только он появится или запретить его. Т.е. ждать его не нужно.Напр.:Запускаем 1.exe, затем появляется 2.tmp, далее вызывается 3.exe через N секунд и вываливается окно, которое нужно исключить.Нужен бат-файл, который может:1. После запуска 1.exe мониторить процессы, циклично, каждую секунду или быстрее, возможно какими нибудь сторонними консольными утилитами.2. Как только появляется процесс 3.exe, убить его или предварительно запретить его запуск. При этом процессы 1.exe и 2.tmp будут завершены автоматически, как только остановить 3.exe.Требуется именно батник. Сгодится любой готовый пример.Спасибо за ответ. Ссылка на комментарий
D_Master Опубликовано 23 января, 2013 Жалоба Поделиться Опубликовано 23 января, 2013 Батником примерно так, но сильно грузит ЦПУ:set process=3.exeecho Waiting for %process%:findproctasklist | FIND "%process%" > nulif ERRORLEVEL 1 goto findproc else goto exit:exitecho Process %process% was terminatedpause>nul@echo offМожно средствами AutoIt:While (1) ProcessWait('3.exe') ProcessClose('3.exe')WEnd#NoTrayIconСкомпиленный экзешник Ссылка на комментарий
Alker Опубликовано 23 января, 2013 Автор Жалоба Поделиться Опубликовано 23 января, 2013 D_MasterБатник справляется со своей задачей хорошо, ждет и прихлопывает программу, та даже мелькнуть не успевает. Это радует!Спасибо огромное! Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти