26.10.2010

Автоматизация

Недавно по работе понадобилась сделать так, чтобы при появлении окошка от программы, в нем автоматически нажимались определенные кнопки и окошко закрывалось(чтобы не грузить пользователей лишней работой). Первые мысли - батник или VBScript. VBScript я совсем не знаю, хотя ради такого можно было разобраться. А вот насчет батника гугл сказал, что не прокатит. В итоге остановился на прекрасной программке - AutoIT. Это программка со скриптовым языком, позволяющая автоматизировать работу.

Всё предельно просто. Мой скрипт ждал появление окошка, затем жал на кнопочку, потом во втором окошке - ещё одну, снова ждём около минуты и нажимаем ОК. На всё про всё включая чтения FAQ, гугление и написание скрипта у меня ушло минут 15. Так что рекомендую!
FAQ на OSZone

Вот мой скрипт:


If WinExists(@ScriptName) Then Exit                          ; Проверяем не запущена ли
AutoItWinSetTitle(@ScriptName)                                 ; уже копия скрипта
Run("\\192.168.0.254\SoftwareInfentory\tniaudit.exe")    ; Запускаем софтину
WinWaitActive("Confirm")                                            ; Ждём окно
Send("!y")                                                                  ; Жмем Yes
WinWaitActive("Information")                                       ; Ждём окно
Send('{ENTER}')                                                         ; Жмём кнопку, выбранную
                                                                                ; по умолчанию
WinWaitActive("Information")                                       ; Ждём окно
Send('{ENTER}')                                                         ; Жмём кнопку, выбранную
                                                                                ; по умолчанию

UPD 29.10.10.
А сегодня появился пост на хабре на эту тему =)
Ещё по AutoIt была серия статей в журнале Системный администратор (2005.4 - 2005.7)

1 комментарий:

  1. Также искали себе решение по автоматизации ресторана, узнали r keeper что это на этой страничке тут. Очень разумное решение, реально ускоряет работу организации, рекомендую.

    ОтветитьУдалить