|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт для авто выключения одного приложения при ручном выключении другого (.exe) |
|
|
CMD/BAT - [решено] Скрипт для авто выключения одного приложения при ручном выключении другого (.exe)
|
Старожил Сообщения: 342 |
Использую подобный скрипт:
Тоесть когда я запускаю скрипт, то он сразу запускает приложение Program.exe, после чего через 15 секунд запускает "вспомогательное" приложение Program2.exe. Далее нужно сделать, что б после выключения приложения Program.exe скрипт автоматически, через 15 секунд выключал и "вспомогательное" приложение Program2.exe. И еще, если можно. Нужно сделать что б этот скрипт как-то скрывался. Сворачивался в трей или еще чего. Что б окно командной строки не маячило перед глазами. |
|
------- Отправлено: 10:33, 03-06-2018 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата vk_k14m@vk:
Что-то другое, т.е. для корректного завершение работы, а также для скрытия окна CMD - как минимум, понадобится WSH, powershell или внешние приложения... |
|
------- Отправлено: 12:20, 03-06-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Цитата vk_k14m@vk:
И тогда никаких пингов — а штатная директива Sleep, не отнимающая у системы лишнее время на обработку. |
|
------- Отправлено: 13:21, 03-06-2018 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
|
|
Отправлено: 13:59, 03-06-2018 | #4 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Цитата mwz:
Цитата mwz:
|
|||
------- Отправлено: 14:10, 03-06-2018 | #5 |
Ветеран Сообщения: 1142
|
Профиль | Отправить PM | Цитировать Цитата vk_k14m@vk:
|
|
Отправлено: 15:44, 03-06-2018 | #6 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Цитата gannet:
Можно вообще вручную запускать обе программы а потом вручную обе закрывать. |
|
------- Отправлено: 15:48, 03-06-2018 | #7 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата Iska:
![]() Цитата Iska:
Ну, тогда powershell поможет... Цитата vk_k14m@vk:
|
|||
------- Последний раз редактировалось YuS_2, 03-06-2018 в 17:12. Отправлено: 16:17, 03-06-2018 | #8 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать А ладно. Забейте. Как то это слишком сложно...
|
------- Отправлено: 16:24, 03-06-2018 | #9 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать vbs
PrgDir1 = "D:\Games\Marriage V2.3" PrgExe1 = "marriage.exe" PrgDir2 = "D:\Games\BUBBLES3" PrgExe2 = "BS3.EXE" Paus = 15 'Пауза сек Set WMI = GetObject("winMgmts:") Set WShell = CreateObject("WScript.Shell") ' Если PrgExe1 запущен, убъем его Set Processes = WMI.ExecQuery("Select *From Win32_Process Where Name=" + """" + PrgExe1 + """") For Each Process In Processes Process.Terminate Next ' Запустим PrgExe1 WShell.CurrentDirectory = PrgDir1 R1 = WShell.Run(PrgExe1, 7, False) WScript.Sleep Paus * 1000 ' Если PrgExe1 запустилась, запустим PrgExe2 Set Processes = WMI.ExecQuery("Select *From Win32_Process Where Name=" + """" + PrgExe1 + """") If Processes.Count > 0 Then WShell.CurrentDirectory = PrgDir2 R2 = WShell.Run(PrgExe2, 7, False) Else WScript.Quit 1 End If ' Опрашиваем. Если нет PrgExe1 убъем PrgExe2 и завершим скрипт Do WScript.Sleep Paus * 1000 Set Processes = WMI.ExecQuery("Select *From Win32_Process Where Name=" + """" + PrgExe1 + """") If Processes.Count = 0 Then Set Processes = WMI.ExecQuery("Select *From Win32_Process Where Name=" + """" + PrgExe2 + """") For Each Process In Processes Process.Terminate Next Exit Do End If Loop MsgBox "Нет " + PrgExe1 + " и " + PrgExe2 + ". Скрипт завершен" |
------- Отправлено: 17:24, 03-06-2018 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|