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Батник справляется со своей задачей хорошо, ждет и прихлопывает программу, та даже мелькнуть не успевает. Это радует!Спасибо огромное! Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.