Что нового

GOTO в AutoIt

Dmitry94

Новичок
Сообщения
3
Репутация
0
Всем привет.
Прошу вашей помощи в написании кода, порыскав по инету понял что goto в AutoIt нету а очень жаль :( Зато вроде как можно создать функции которые можно вызывать, мне нужен код проверки процессов с условиями:
Где то читал что можно объявить функции (Func1, Func2, Func3...) и при определенных результатах ссылаться на них.
Вообщем вот код из BAT файла в котором у меня все работало. Нужно это реализовать на AutoIt

Код:
:check
timeout /T 2
tasklist | Find /i "fax.exe" && (goto found)||(goto next)

:next
taskkill /f /im number.exe
goto check

:found
timeout /T 2
goto check

Этот BAT файл проверял наличие процесса fax.exe и при его отсутствии убивал процесс number.exe а в случае существования процесса проверял проверку заного и так бесконечно...
Вообщем я надеюсь я правильно описал ситуацию, заранее спасибо! :smile:
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
While 1
	Select
		Case Not ProcessExists('fax.exe')
			ProcessClose('number.exe')
	EndSelect
	Sleep(100)
WEnd
 
Автор
D

Dmitry94

Новичок
Сообщения
3
Репутация
0
sngr сказал(а):
Код:
While 1
	Select
		Case Not ProcessExists('fax.exe')
			ProcessClose('number.exe')
	EndSelect
	Sleep(100)
WEnd
Спасибо конечно) но это не совсем то что нужно, я спрашивал можно ли сделать функции которые можно будет вызывать, чтобы я мог в них корректировать если вдруг мне что нужно будет (именно по аналогии с Goto).
Скажите это вообще осуществимо?
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
While 1
	Switch pe()
		Case 1
			cl()
	EndSwitch
	Sleep(100)
WEnd
Func pe()
	If Not ProcessExists('fax.exe') Then Return 1
	Return 0
EndFunc
Func cl()
	ProcessClose('number.exe')
EndFunc

справка на русском тык
 
Автор
D

Dmitry94

Новичок
Сообщения
3
Репутация
0
sngr сказал(а):
Код:
While 1
	Switch pe()
		Case 1
			cl()
	EndSwitch
	Sleep(100)
WEnd
Func pe()
	If Not ProcessExists('fax.exe') Then Return 1
	Return 0
EndFunc
Func cl()
	ProcessClose('number.exe')
EndFunc
Вот это уже намного больше подходит :smile: А как после ProcessClose('number.exe') сделать переход на другую определенную функцию? Справку уже начинаю изучать
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Dmitry94

Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Глобальный модератор.
 
Верх