|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Остановка программы |
|
CMD/BAT - [решено] Остановка программы
|
Новый участник Сообщения: 11 |
Нужно что-бы при появлении определённого процесса программа останавливалась, а если процесс пропадёт-запускалась
|
|
Отправлено: 11:46, 02-08-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 11:01, 28-10-2017 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать ааа вот теперь понятно .просто если я по этому пути писаю программу например C:\Windows\System32\Progexe у меня всё работает а в другом например рабочий стол нет я подумал что прописан путь к C:\Windows\System32 .а вообще можно ли укать путь C:\Windows или ещё какой ?сама идея понравилась .
|
Отправлено: 14:07, 28-10-2017 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать [Iska аккуратно бьётся головой апстену]
Ткните пальцем в код, где Вы хотите указать путь. Я вижу лишь одно место — метод «.Create()» (не проверялось): Скрытый текст
Option Explicit Dim strProcess4Waiting Dim strProcess4Running Dim strPath2Process4Running Dim objSWbemServicesEx Dim objSWbemObjectEx Dim lngProcessID strProcess4Waiting = "calc.exe" strProcess4Running = "taskmgr.exe" strPath2Process4Running = "c:\Мой любимый путь" Set objSWbemServicesEx = WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2") Do With objSWbemServicesEx.ExecNotificationQuery("SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process' AND TargetInstance.Name = '" & strProcess4Waiting & "'") With .NextEvent.TargetInstance WScript.Echo "Detect starting process [" & .Name & "], PID: [" & .ProcessID & "]." For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '" & strProcess4Running & "'") If objSWbemObjectEx.Terminate() = 0 Then WScript.Echo "Process [" & objSWbemObjectEx.Name & "], PID: [" & objSWbemObjectEx.ProcessID & "] terminated successfully." Else WScript.Echo "Process [" & objSWbemObjectEx.Name & "], PID: [" & objSWbemObjectEx.ProcessID & "] terminate failure." End If Next With objSWbemServicesEx.ExecNotificationQuery("SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process' AND TargetInstance.Handle = '" & .ProcessID & "'") With .NextEvent.TargetInstance WScript.Echo "Detect finishing process [" & .Name & "], PID: [" & .ProcessID & "]." If objSWbemServicesEx.Get("Win32_Process").Create(strPath2Process4Running & "\" & strProcess4Running, strPath2Process4Running, Null, lngProcessID) = 0 Then WScript.Echo "Process [" & strProcess4Running & "], PID: [" & lngProcessID & "] started successfully." Else WScript.Echo "Process [" & strProcess4Running & "] start failure." End If End With End With End With End With Loop Set objSWbemServicesEx = Nothing WScript.Quit 0 |
Отправлено: 14:17, 28-10-2017 | #13 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать ух ты круто
![]() |
Отправлено: 15:07, 28-10-2017 | #14 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Принудительная остановка программы "Avast" и редактирования его ветвей реестра | turbolover | Скриптовые языки администрирования Windows | 4 | 22-07-2015 01:23 | |
Разное - Остановка счётчика триальной программы или восстановление её работы | beowulf0208 | Microsoft Windows 7 | 1 | 14-03-2011 12:41 | |
Остановка винчестера | Gover | Накопители (SSD, HDD, USB Flash) | 40 | 08-01-2011 01:10 | |
Службы - Остановка времени. | benwar | Microsoft Windows 7 | 5 | 30-09-2010 01:24 | |
Остановка винчестера | Zur0 | Железо в Linux | 6 | 18-12-2002 07:09 |
|