Что нового

Как задать список процессов?

mekez

Новичок
Сообщения
11
Репутация
0
Всем привет, помогите пожалуйста, не могу разобраться, уже голову сломал( Хочу в переменную $process указать больше одного процесса на проверку. Т.е. если работает exemple.exe, exemple2.exe, exemple3.exe (либо один из них) То после Then код не выполняется. А если не работает, то выполняется.
Код:
$process = "exemple.exe"
If ProcessExists($process) = 0 Then
    ;мой код
EndIf
 

InnI

AutoIT Гуру
Сообщения
4,982
Репутация
1,460
mekez
если работает <...> один из них <...> код не выполняется
Код:
Global $aProcess[] = ["exemple.exe","exemple2.exe","exemple3.exe"]
For $i = 0 To UBound($aProcess) - 1
  If ProcessExists($aProcess[$i]) Then ExitLoop
Next
If $i = UBound($aProcess) Then
  ; код
EndIf
 
Автор
M

mekez

Новичок
Сообщения
11
Репутация
0
InnI сказал(а):
mekez
если работает <...> один из них <...> код не выполняется
Код:
Global $aProcess[] = ["exemple.exe","exemple2.exe","exemple3.exe"]
For $i = 0 To UBound($aProcess) - 1
  If ProcessExists($aProcess[$i]) Then ExitLoop
Next
If $i = UBound($aProcess) Then
  ; код
EndIf
Благодарю :smile: Я кстати одно из решений все же сам нашел. Теперь интересно, на сколько оно правильное было\оптимизированным))
Код:
Global $process
       If ProcessExists("exemple1.exe") Then
		  $process = "1"
       EndIf
       If ProcessExists("exemple2.exe") Then
		  $process = "1"
       EndIf
	   If ProcessExists("exemple3.exe") Then
		  $process = "1"
       EndIf

If $process = 0 Then
   ;код
EndIf
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Код:
If Not ProcessExists("exemple1.exe") And Not ProcessExists("exemple2.exe") And Not ProcessExists("exemple3.exe") Then
		  ;код
       EndIf
 
Верх