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

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

Ответить
Настройки темы
CMD/BAT - [решено] Ожидание процессов с разной поледовательностью запуска для их завершения.

Забанен


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


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

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


Изменения
Автор: Devils Night
Дата: 07-04-2012
В общем задача такая, как сделать так чтобы например запустил батник, и этот батник работал до тех пор пока не появится процесс program.exe, после появления этого процесса батник его бы сразу завершал и закрывался, возможно ли такое!?

Отправлено: 09:33, 07-04-2012

 

Ветеран


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

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


Например, так.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:40, 07-04-2012 | #2



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

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


Забанен


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

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


Iska, Ага, то есть получается вот так?
Код: Выделить весь код
:Repeat
    >nul ping.exe -n 2 127.0.0.1
    taskkill.exe /f /im "setup.exe" || goto :Repeat
Сейчас кое что проверил, и тут вышла одна проблема, по которой такой вопрос:
а что если процесса два и более, например program.exe, program2.exe, program3.exe и причём последовательность их запуска меняется, это как нибудь решается?

Отправлено: 09:55, 07-04-2012 | #3


Ветеран


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

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


Ожидаем появления любого из «program.exe», «program2.exe», «program3.exe», закрываем его и завершаем работу пакетного файла — так?
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:10, 07-04-2012 | #4


Забанен


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

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


Iska, Именно.

Отправлено: 10:13, 07-04-2012 | #5


Ветеран


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

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


Тогда предложу WSH:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim arrProcesses

Dim strComputer

Dim objSWbemLocator
Dim objSWbemServicesEx
Dim objSWbemEventSource

Dim strProcess


arrProcesses = Array("notepad.exe", "calc.exe", "freecell.exe")
strComputer = "."

Set objSWbemLocator     = WScript.CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServicesEx  = objSWbemLocator.ConnectServer(strComputer, "root\cimv2")
Set objSWbemEventSource = objSWbemServicesEx.ExecNotificationQuery( _
	"SELECT * FROM __InstanceCreationEvent " & _
	"WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'")

Do
	With objSWbemEventSource.NextEvent.TargetInstance
		For Each strProcess In arrProcesses
			If UCase(.Name) = UCase(strProcess) Then
				.Terminate
				
				Exit Do
			End If
		Next
	End With
Loop

Set objSWbemEventSource = Nothing
Set objSWbemServicesEx  = Nothing
Set objSWbemLocator     = Nothing

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:22, 07-04-2012 | #6


Забанен


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

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


Iska, Спасибо, я так понимаю это в один из файлов vbs, wsf, wsf вставлять этот код, потом от командной строки запустить?

Отправлено: 10:45, 07-04-2012 | #7


Ветеран


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

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


Да:
Цитата Devils Night:
vbs »
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:59, 07-04-2012 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Выполнение следующей команды, после завершения определенного процесса Weterok Скриптовые языки администрирования Windows 23 18-11-2015 13:58
CMD/BAT - [решено] Ожидание завершения процесса созданного другим процессом? DesignerMix Скриптовые языки администрирования Windows 2 16-02-2012 20:26
.NET - Ожидание завершения процесса Efsey Программирование и базы данных 11 24-11-2010 19:16
C++ Builder->Определение времени, необходимого для завершения процесса XCodeR Программирование и базы данных 6 18-01-2005 14:40
Прерывание процесса завершения работы ПК Greyman Хочу все знать 5 17-03-2004 06:14




 
Переход