Что нового

Проверка нескольких процессов

.me

Чайник
Сообщения
89
Репутация
0
Здравствуйте, реализуемо ли такое:
имеется проверка нескольких процессов
Код:
If ProcessExists("proccesed1.exe") Then
Run(@ComSpec & " /c taskkill /f /IM other.exe > NUL", @SystemDir, @SW_HIDE)
EndIf
If ProcessExists("proccesed2.exe") Then
Run(@ComSpec & " /c taskkill /f /IM other.exe > NUL", @SystemDir, @SW_HIDE)
EndIf


Код:
If Not ProcessExists("other.exe") Then
		Run("other.exe", '', @SW_HIDE)
	EndIf

все это в проверяется при помощи
Код:
While 1

но хотелось бы сделать код более удобным, возможно ли как то объединить их все в 1
тоесть проверять по списку proccesed1, proccesed2 и тд, если они есть
Код:
Run(@ComSpec & " /c taskkill /f /IM other.exe > NUL", @SystemDir, @SW_HIDE)

если нет то:
Код:
Run("other.exe", '', @SW_HIDE)
 

sngr

AutoIT Гуру
Сообщения
940
Репутация
375
Код:
Select
	Case ProcessExists("proccesed1.exe")
		ContinueCase
	Case ProcessExists("proccesed2.exe")
		ContinueCase
	Case ProcessExists("proccesed2.exe")
		Run(@ComSpec & " /c taskkill /f /IM other.exe > NUL", @SystemDir, @SW_HIDE)
	Case Else
		Run("other.exe", '', @SW_HIDE)
EndSelect
 
Автор
M

.me

Чайник
Сообщения
89
Репутация
0
sngr, благодарю
 
A

Alofa

Гость
Код:
Local $aProc[3] = ['proccesed1.exe', 'proccesed2.exe', 'proccesed3.exe']
For $vElement In $aProc
	If ProcessExists($vElement) Then
		Run('taskkill /f /IM other.exe > NUL', @SystemDir, @SW_HIDE)
	Else
		Run('other.exe', '', @SW_HIDE)
	EndIf
Next
 
Верх