Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт для авто выключения одного приложения при ручном выключении другого (.exe)

Ответить
Настройки темы
CMD/BAT - [решено] Скрипт для авто выключения одного приложения при ручном выключении другого (.exe)

Аватара для vk_k14m@vk

Старожил


Сообщения: 342
Благодарности: 4


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: vk_k14m@vk
Дата: 03-06-2018
Использую подобный скрипт:
Код: Выделить весь код
@ECHO OFF
START "" Program.exe
ping 127.0.0.1 -n 15 >nul
START "" Program2.exe
Тоесть когда я запускаю скрипт, то он сразу запускает приложение Program.exe, после чего через 15 секунд запускает "вспомогательное" приложение Program2.exe. Далее нужно сделать, что б после выключения приложения Program.exe скрипт автоматически, через 15 секунд выключал и "вспомогательное" приложение Program2.exe.

И еще, если можно. Нужно сделать что б этот скрипт как-то скрывался. Сворачивался в трей или еще чего. Что б окно командной строки не маячило перед глазами.

-------
Взялся отвечать, отвечай до конца!


Отправлено: 10:33, 03-06-2018

 

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1218
Благодарности: 509

Профиль | Отправить PM | Цитировать


Цитата Iska:
Токмо за отдельную оплату. »
почасовую
тогда да: и быстро , и четко.

-------
scio me nihil scire. Ѫ


Отправлено: 23:59, 04-06-2018 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1218
Благодарности: 509

Профиль | Отправить PM | Цитировать


Хмм... удалил, после уточнений, ибо не совсем понятно будет...

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 05-06-2018 в 00:29.


Отправлено: 00:15, 05-06-2018 | #22


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


vk_k14m@vk, Я исправил скрипт под открывшиеся тонкости задачи. Возьмите его заново. Естественно, с такими данными полноценно протестировать скрипт я не могу ...

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 05-06-2018 в 00:27.


Отправлено: 00:22, 05-06-2018 | #23


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1218
Благодарности: 509

Профиль | Отправить PM | Цитировать


Цитата Iska:
Для wscript.exe параметр //nologo не требуется. »
Да, наверное... но это уже привычка...

-------
scio me nihil scire. Ѫ


Отправлено: 00:30, 05-06-2018 | #24


Аватара для vk_k14m@vk

Старожил


Сообщения: 342
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
он явно должен быть другим »
Эх. Запуск первого приложения происходит. Запуск второго тоже. Но завершение второго процесса все же нет. Что я делаю не так?
В скрипте же написано
Код: Выделить весь код
set "prc2=bdcam.exe"

...

:close
taskkill /fi "imagename eq %prc2%"
Но этот процесс не хочет завершатся


Я убрал из ярлыка //nologo и естественно запускаю от имени администратора. Но этот процесс не хочет убиваться. Хотя просто в командной строке от имени админа прекрасно убивается.
Код: Выделить весь код
taskkill /f /im bdcam.exe
Я даже пытался в скрипт это добавлять
Код: Выделить весь код
:close
taskkill /f /fi /im "imagename eq %prc2%"
Все равно, не хочет он закрываться.

Еще вопрос, окно командной строки, если запускать не через ярлык, должно все время быть на виду пока не убьет процесс? У меня оно открывается и закрывается как раз перед запускам первого приложения.

-------
Взялся отвечать, отвечай до конца!


Отправлено: 00:47, 05-06-2018 | #25


Аватара для vk_k14m@vk

Старожил


Сообщения: 342
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Я исправил скрипт под открывшиеся тонкости задачи. Возьмите его заново. Естественно, с такими данными полноценно протестировать скрипт я не могу ... »
"Исправленный" скрипт перестал запускать второе приложение.

Ну его нафиг

-------
Взялся отвечать, отвечай до конца!


Отправлено: 01:08, 05-06-2018 | #26


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1218
Благодарности: 509

Профиль | Отправить PM | Цитировать


Цитата vk_k14m@vk:
Я даже пытался в скрипт это добавлять
Код: Выделить весь код
:close
taskkill /f /fi /im "imagename eq %prc2%"
Все равно, не хочет он закрываться. »
Так не совсем правильно...
Попробуйте эту строку:
Код: Выделить весь код
taskkill /f /t /fi "imagename eq %prc2%"
Цитата vk_k14m@vk:
Еще вопрос, окно командной строки, если запускать не через ярлык, должно все время быть на виду пока не убьет процесс? У меня оно открывается и закрывается как раз перед запускам первого приложения.»
Да, консоль должна закрываться только после выполнения taskkill. Если у Вас она закрывается раньше, то, соответственно, что-то работает неправильно.
1. Замените в начале пакетного сценария off на on
2. Откройте отдельную консоль: Win+R и команда cmd
3. Из этой открытой консоли вызовите пакетный сценарий run.bat и смотрите, что происходит во время его выполнения.

Ну и заодно покажите результат
Код: Выделить весь код
tasklist /fi "imagename eq bdcam*"
только сначала запустите нужные задачи (обе программы) без батника, вручную.

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 05-06-2018 в 01:44.


Отправлено: 01:32, 05-06-2018 | #27



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт для авто выключения одного приложения при ручном выключении другого (.exe)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - как дождать завершения одного процесса для начала другого? ruslaw Скриптовые языки администрирования Windows 6 17-01-2018 12:00
Разное - как создать exe для запуска другого exe с параметрами, из той же папки vzli_izv Программирование и базы данных 12 08-06-2013 14:49
VBS/WSH/JS - Скрипт VBS для запуска .bat-файла при выключении компьютера(сценарий) W1nn1ep00h Скриптовые языки администрирования Windows 2 16-05-2013 16:31
CMD/BAT - [решено] bat скрипт - инсталятор модулей для одного java приложения bombording Скриптовые языки администрирования Windows 2 08-06-2009 15:33
Ошибка при выключении другого компьютера Irvix Microsoft Windows 95/98/Me (архив) 1 25-03-2003 08:38




 
Переход