1

Тема: AutoIt: Вызов функций из скрипта

Привет. Как мне вызывать функции из скрипта-библиотеки?

Допустим, что в скрипте присутствуют две функции. Если я его прямо запускаю, то срабатывают обе.
Но мне нужна одна, конкретная. Как такое можно реализовать? Как должна выглядить командная строка (cmd.exe)?

Func Timedate()
ShellExecute('timedate.cpl', '', 'C:\WINDOWS\system32\', 'open')
EndFunc

Func Taskmgr()
ShellExecute('taskmgr.exe', '', "C:\WINDOWS\system32\", "open")
EndFunc

2

Re: AutoIt: Вызов функций из скрипта

Только заметил топик.

Parazit пишет:

Если я его прямо запускаю, то срабатывают обе.

Не может такого быть. Вызов стандартный:

Timedate()
;Taskmgr()

Func Timedate()
  Run('control date/time')
EndFunc

Func Taskmgr()
  Run('taskmgr.exe')
EndFunc

3

Re: AutoIt: Вызов функций из скрипта

Flasher, так возможно-ли запустить одну из функций скрипта, не используя никаких аргументов,
и не вызывая их напрямую в самом скрипте?

4

Re: AutoIt: Вызов функций из скрипта

Не понял вопроса. О каких аргументах речь? Если не вызывать в скрипте, то где же еще?

5

Re: AutoIt: Вызов функций из скрипта

Я имею в виду, а возможно-ли вызвать функцию из командной строки, передав ей в виде аргумента имя функции?
Через Call, или Еxecute.
Что-то типа: MyScript.au3 Call(Taskmgr, "", "")

6

Re: AutoIt: Вызов функций из скрипта

Ну, так и следует в начале скрипта писать Execute($CmdLine[1]), а параметром комстроки ставить название функции.