Funksiyaların avtomatik təsviri. Qarşılıqlı işçi: Rutin əməliyyatların avtomatlaşdırılması üçün proqramların nəzərdən keçirilməsi. AutoIt3 nə üçündür?

ALEXEY BARABANOV

MS Windows-un avtomatlaşdırılması və ya Enikey-in arzusu kimi AutoIt

1-ci hissə

Kopyalayıcı işləmirsə, sistem administratoruna zəng edin.

Bu elektron cihazdır, elə deyilmi?

Kompüterlərin meydana çıxmasından bəri bəşəriyyət istifadəçilərə və “kompüter həvəskarlarına” bölünüb. Onlar elektron kompüterin əks tərəflərində dayanıb, bəzən mənsub olduqları sinfə və ya qrupa görə çaş-baş qalırdılar. Amma yavaş-yavaş hər şey və hamı öz yerinə düşdü. İstifadəçilərin sayı artdı və “kompüter alimləri”nin sayı ancaq təkmilləşdi. Bir neçə kompüter olsa da və onlara kifayət qədər sayda mexanik və elektrik daxil olan "kompüter mütəxəssisləri" nin bütün komandaları tərəfindən xidmət edilən böyük mühəndis strukturları olsa da, bir kompüterə düşən istifadəçilərin sayını mümkün qədər artırmağa çalışırdılar. İstifadəçilərin “kompüter alimləri”nə ümumi nisbəti heç kimi maraqlandırmırdı, çünki kompüterlər əsas resurs idi. Ancaq gəlişi ilə fərdi kompüterlər, onların sayının istifadəçilərin sayına nisbəti dönməz şəkildə tam ədədlər kateqoriyasına keçdikdə, hər bir kompüterə xidmət göstərəcək bir komandanın olması çox baha başa gəldi. Məhz bu andan, fərdi kompüterlərin yaradıldığı andan etibarən həm avadanlıqların tərtibatçıları, həm də proqram təminatı məhsullarına xidmət xərclərini azaltmaq barədə düşünməyə başladılar. Məhz o zaman mücərrəd “kompüter alimləri” texniki xidmət üzrə ixtisaslaşmış sistem administratorlarına çevrilməyə başladılar kompüter sistemləri. Eyni zamanda, xüsusi proqram məhsulları, xüsusi olaraq sistem administratorları üçün nəzərdə tutulmuş və ya ilk növbədə texniki xidmət problemlərinin həllinə yönəlmişdir.

Məsələn, DOS mühitində işləyən IBM 360 istifadəçiləri JCL iş idarəetmə dilini və əgər onlar konsol rejimində işləyirdilərsə, onda bütün sistemin işinə nəzarət dilini birtəhər bilməli və istifadə edə bilməli idilər. Lakin OS/2 mühitində işləyən eyni IBM PS/2 istifadəçiləri artıq sistem parametrləri haqqında heç nə bilmir və yalnız qrafik interfeysin onlara təmin etdiyi ilə kifayətlənirlər.

Beləliklə, istifadəçiləri sistem administratorlarından fərqləndirmək məsələsi onların istifadə etdiyi interfeyslərdəki fərqə qədər gəlib çatmışdır. Quraşdırılmış kompüter istifadəçisi mobil telefon, qrafik interfeysdən və cihazın gövdəsindəki düymələrdən istifadə edərək cihazı idarə edir və eyni telefona xidmət göstərən texnik konsol əmrləri və ya qrafik interfeys proqramlar xüsusi kompüter, qeyd olunan telefonun JTAG texnologiyası konnektoru vasitəsilə qoşulduğu. Başqa sözlə, interfeys həll olunan vəzifələrə uyğun olmalıdır. Ancaq fərdi kompüterlər üçün interfeys həqiqətən taleyüklü idi. Axı, onların kollektiv şəkildə istifadə olunan kompüterlərdən ən mühüm fərqi bütün resursların bir istifadəçiyə eksklüziv şəkildə verilməsi idi. Bu, interfeys probleminin həllinə təsir etməyə bilməzdi. İlk fərdi kompüterlərin çoxu Sinclair kimi televizor pristavkaları kimi satıldı. Yəni televizor olmadan hələ kompüter deyildi, lakin onu birləşdirdikdən sonra kompüter artıq istifadə oluna bilərdi. Bu, interfeysin vacibliyini göstərdi.

PC-nin kommersiya uğuru çox böyük dərəcədə interfeys probleminin necə həll olunduğundan və bu interfeysdən təlim keçməmiş istehlakçılar tərəfindən nə qədər asanlıqla istifadə oluna biləcəyindən asılı idi. Əgər ilk fərdi kompüterlər meynfreymlərlə eyni mətn interfeysinə malik olsaydılar (qeyd edək ki, JCL super mürəkkəbliyinə görə bir çoxları tərəfindən “quş dili” adlandırılırdı), o zaman, çox güman ki, görünən kimi bu qurğular unudulmuş olardı. . Lakin bu, əlçatan və cəlbedici qrafik interfeys sayəsində dəqiq baş vermədi. Əvvəlcə əsas şey ekranın özündə, yəni televiziya borusunda idi. Yəqin ki, insanları ondan təkcə xəbərlərə və filmlərə baxmaq üçün istifadə oluna bilməsi cəlb edirdi. Lakin sonra Xerox şirkəti ağıllı şaquli məməlilərə bir düymə ilə siçandan istifadə etmək üçün təlim keçməyi uğurla sınaqdan keçirdi. Bu, həqiqətən də inqilabi hadisə idi. Və sonra "siçan" düymələrin sayını artıra bilsə də, siçan düymələrini və ya "klikləri" basmaqla PC ilə qarşılıqlı əlaqənin təklif olunan üsulu kompüter istifadəçiləri arasında möhkəm şəkildə qurulmuşdur. Eyni şəkildə, o, mütləq sistem administratorlarını bu prosesə qarşı mənfi mövqe tutmağa məcbur etdi - "siçan tıklaması".

İnterfeyslər

Sistem administratoru sizə telefonda deyirsə,

hansı düymələri basmaq lazımdır, qəzeti oxuyun.

Əslində heç nə etməni istəmirəm.

Niyə "siçanlar" sistem administratorlarına bu qədər uyğun gəlmirdi? Söhbət daha çox siçan manipulyatorlarından yox, o dövrdə istifadə olunan qrafik interfeysin xüsusiyyətlərindən gedirdi. Sistem inzibatçılığı səviyyəsinin əsas göstəricisi bir işçinin xidmət göstərdiyi kompüterlərin sayına çevrildiyindən sistem əməliyyatlarının avtomatlaşdırılmasını, ƏS-nin quraşdırılması, konfiqurasiyası və idarə olunmasını təmin edən vasitələr mühüm əhəmiyyət kəsb edir. Və bu məsələnin həlli bütün bu eyni işlərin uzaqdan giriş kanalları vasitəsilə təmin edilməsi ilə sıx bağlı idi. Təbii ki, mətn interfeysi olan platformalar üçün həm birinci, həm də ikincinin həlli asan idi. İstənilən OS idarəetmə əməliyyatını çox tez proqramlaşdırmağa imkan verən sadə skript dilləri var idi və mətn rejimində uzaqdan girişi təmin etmək vasitələri kifayət qədər zəif texnoloji rabitə səviyyəsində təmin edildi. Məsələn, UNIX əməliyyat sistemləri ailəsində idarəetmə məsələləri belə həll edildi. Amma in əməliyyat sistemləri qrafik mühitdə işləməyə yönəlmiş, hər şey o qədər də sadə deyildi. Birincisi, qrafik interfeys semantik baxımdan tamamilə tətbiq proqramı tərəfindən müəyyən edilir. Yəni, qrafik menyuda "OK" düyməsinin aktivləşdirilməsinə reaksiya dialoqun mərhələsindən və ona xidmət göstərən proqramın məqsədindən asılıdır. İkincisi, qrafik mühitdə uzaqdan işləməyi təmin etmək mətn interfeysində işləməkdən daha çox rabitə kanallarından daha çox bant genişliyi tələb edirdi. Bütün bunlar qrafik parametrlərin avtomatlaşdırılmasının praktiki olaraq inkişaf etməməsinə səbəb oldu. Yaxşı, bəlkə də OS tərtibatçısının özü, bu halda Microsoft, iç içə menyuların mürəkkəbliyini artıraraq. Və sistem administratorlarının mühitdə işləməsi üçün Microsoft Windows bilək əzələlərinin sonsuz məşqinə çevrildi, çünki onların imkanları adi istifadəçilərə verilənlərdən praktiki olaraq fərqlənmirdi, yalnız açılan pəncərələrin başlıqları və məzmunu dəyişdi. Bu, müsbət rol oynadı - siçan tipli manipulyator bu yaxınlarda çarxları və rezinlə örtülmüş kürəyi olan ibtidai "qurney"dən optik (lazer) skanerə əsaslanan və radio kanalı ilə təchiz edilmiş yüksək texnologiyalı cihaza çevrildi. kompüter ilə əlaqə. Ancaq aydındır ki, siçan kompüter interfeysi ilə implanta çevrilsə belə, bu, bir sistem administratoruna ciddi TCO çərçivələrinə uyğun olaraq müasir İT sənayesinin tələb etdiyi kimi, eyni vaxtda daha çox sayda kompüterə xidmət göstərməyə imkan verməyəcək: http://www .telecominfo.ru/?t=2012, cədvəl 2. Eyni vaxtda xidmət edilən istifadəçi kompüterlərinin (Full Time Ekvivalenti - FTE) sayının artımı qurulmuş ƏS-lərdə sistem işi üçün avtomatlaşdırma vasitələrinin inkişaf etməməsi ilə məhdudlaşdı. qrafik interfeyslər əsasında.

Bu, hər şeyin yalnız texnoloji problemlərlə məhdudlaşdığını söyləmək deyil. Məsələ burasındadır ki, uzun müddət fərdi kompüterlər üçün alternativi olmayan MS Windows platformasında əsasən özəl proqram məhsullarından istifadə olunur. Və onların kütləsi probleminin həlli quraşdırma davam edir proqramın hər bir nüsxəsi üçün məcburi qeydiyyat (leqallaşdırma, aktivləşdirmə) proseduruna riayət etmək tələblərinə zidd. Tipik olaraq, bir nüsxənin qeydiyyatı proseduru xüsusi qoruyucu protokolla əhatə olunur və həmişə texniki addımlar deyil, məsələn, lisenziya ilə razılaşmalısınız, daxil edin seriya nömrəsi bir qutudan və ya CD-dən, əsas diski sürücü tepsisine daxil edin, İnternet vasitəsilə aktivləşdirin və qazanc əldə etməkdən narahat olan bir geliştiricinin başına gələn daha çox şey. Hətta qutulu təcəssümündə MS Windows ƏS-nin özü də yaratmaq üçün nəzərdə tutulmayıb avtomatlaşdırılmış sistemlər ona əsaslanan qurğular. Marketinq planına uyğun olaraq, bu sistemin bütün satılan nüsxələri hər biri üçün orijinal qeydiyyat prosedurunu tələb edirsə, avtomatik olaraq bir nüsxəni çıxarmağın mənası nədir? Təbii ki, boşluqlar və digər qeyd-şərtlər qalıb. Bəli, bu proqram təminatının “piramidasının” “qurucuları” sadəcə olaraq bütün sistem administratorları institutunu “Enikey xalqı” mövqeyinə endirə bilməzdilər. Buna görə də, eyni quraşdırma prosedurunu bir çox kompüterə kopyalamaq kimi serial quraşdırmaya icazə verən "korporativ" versiyalar var idi. Düzdür, cavab olaraq orada başqa məhdudiyyətlər də tətbiq olundu, məsələn, yeniləmələrin quraşdırılması ilə bağlı. Lakin hər bir proqram istehsalçısı öz məhsullarını quraşdırmaq üzrə rutin əməliyyatları avtomatlaşdırmaq üçün belə surroqat azadlığı belə ödəyə bilməz. Buna görə də, GUI mühitində işin avtomatlaşdırılması ilə bağlı başqa bir problem ondan ibarətdir ki, bir çox proqram məhsulları dizayna görə avtomatik quraşdırma və konfiqurasiya üçün nəzərdə tutulmayıb, çünki quraşdırma prosesində "insan" hərəkətləri tələb olunur.

Avtomatlaşdırma əvəzinə animasiya

"Əminsinizmi?" mesajını görürsünüzsə.

Mümkün qədər tez "Bəli" düyməsini basın!

Əmin olmasaydın lənət

sən bunu etməzdin, elə deyilmi?

İndi isə bütün bu problemlər həll olunub. Qrafik pəncərə mühitində əməliyyatların avtomatlaşdırılması üçün bir alət meydana çıxdı, o, insan operatorunun işini simulyasiya edən AutoIt adlı və əvvəlcə proqram quraşdırma əməliyyatlarını avtomatlaşdırmaq üçün nəzərdə tutulmuşdu. Hazırda siz http://www.hiddensoft.com/AutoIt saytından yüklənmiş 2.64 versiyasından və http://www.autoitscript.com/autoit3/index.php ünvanında mövcud olan 3.1.0 versiyasından istifadə edə bilərsiniz.Bu proqramlar paylanır. açıq lisenziyalar altında. Jonathan Bennet tərəfindən yazılmış versiya 2.64, qeyri-kommersiya layihələrində məhdudiyyətsiz istifadə edilə bilər, lakin kommersiya layihələrində məhsulla yanaşı, tərtibatçının veb saytına keçid də daxil edilməlidir. Yuxarıda adı çəkilən Conatan Bennetin AutoIt Komandası ilə birlikdə müəllifi olduğu 3.1.0 versiyası artıq GNU GPL altındadır ki, bu da yanaşmanın yetkinliyini və bu proqramı hansısa qapalı lisenziyaya köçürməklə daha sonra sərbəst dövriyyədən çıxarmağın mümkünsüzlüyünü göstərir. Hər iki versiya üçün ingilis dilində əlavə edilmiş Help faylına əlavə olaraq Valeri İvanov tərəfindən hazırlanmış chm formatında sənədlərin rusca versiyası da mövcuddur.

Bu proqramı nəzərdə tutulan tətbiqi kontekstindən ayrıca nəzərdən keçirsək, o, sadəcə olaraq, pəncərə interfeysinin vəziyyətinin təhlilinə müdaxilə etmək və lazımi mesajları emulyasiya etmək üçün bir vasitədir, guya operator adından. Demək olar ki, nümayiş animasiyasına bənzəyir. Ancaq bir dil maşını baxımından, məsələn, Unix bash, müəyyən bir skripti şərh edərkən, bütün hərəkətlər eyni dərəcədə multiplikativ görünür. Yalnız bu, ekranda deyil, mətn konsolunda baş verərsə, heç kimə nəzərə çarpmır. Xüsusilə mətn tərcüməçiləri işlənmiş simvol axınlarını gizlətmək və yönləndirmək qabiliyyətinə malik olduğundan. Ancaq *nix dünyasından burada müzakirə edilən proqrama tam mətn bənzətməsi də adlandıra bilərik. Bu, tanınmış gözləmə alətidir. Bu, bəzi tətbiq proqramları üçün rabitəni mətn terminalları ilə əvəz etməyə və bununla da operatorun iş prosesini təqlid edərək işini avtomatlaşdırmağa imkan verir. Bu, adətən interaktiv mühitlərlə, məsələn, ftp ilə işi avtomatlaşdırmaq üçün istifadə olunur. Qeyd etmək lazımdır ki, həm gözləntilər, həm də AutoIt ələ keçirilən real interfeys məlumatlarını qeyd etməklə skriptlərin yaradılmasını asanlaşdıran bir alət daxildir. Əlbəttə ki, AutoIt-də bu, modal pəncərədə seçilmiş GUI elementinin xüsusiyyətlərini göstərən hələ də çox yetişməmiş əl alətidir.

Texnoloji nöqteyi-nəzərdən AutoIt sadəcə olaraq GUI API-yə xas olan imkanlardan istifadə edir. Eyni nəticəni Visual Basic və ya hətta C++ istifadə etməklə əldə etmək olar. Ancaq fərq budur: AutoIt-dən istifadə "ağır" dillərdə proqramlaşdırmadan qaçmağa imkan verir. Çünki sistem inzibatçısı proqramçı deyil və o, proqramlar yazmağa ehtiyac duymur, yalnız öz işinin gedişində yaranan standart avtomatlaşdırma məsələlərini həll edir.

Beləliklə, necə işləyir. Belə bir alət nəzarət etdiyi mühitə bütün lazımi məlumatları daxil etməli, cavabı təhlil etməli və standart dil imkanları daxilində təsvir olunan prosesin interaktiv icrasını təşkil etməlidir. Hamısı! Əgər interfeys mətnlidirsə, bu, gözləmək üçün doğrudur, onda belə bir sistem sətir ardıcıllığını daxil etməli, cavab sətirlərini qəbul etməli və təhlil etməli, nəticədən asılı olaraq və sintaksisinin imkanlarına görə müəyyən alqoritmik prosesi təşkil etməlidir. İnterfeys qrafikdirsə, yuxarıda göstərilənlərə GUI xüsusiyyətləri əlavə olunur. Daxil edilmiş məlumatlara pəncərələrin davranışına nəzarət (aşkarlama, aktivləşdirmə, minimuma endirmə, bağlama və s.), əlfəcinlər və digər pəncərə interfeys elementləri, siçan hərəkəti və düymələrin klikləri daxildir. Eyni şəkildə, alınan məlumatlara pəncərələrlə yaradılması, aktivləşdirilməsi və digər əməliyyatlar üçün hadisələr əlavə olunur. Yaxşı, qalanları tamamilə daxili dilin dizaynı ilə müəyyən edilir. Versiya 2.* şərti budaqlara əsaslanan vergüllə ayrılmış montaja bənzər sintaksisi və ibtidai idarəetmə ifadələri olan dildən istifadə edir. 3-cü versiyada artıq funksiyalar daxil olmaqla tanış idarəetmə strukturları olan demək olar ki, tam hüquqlu proqramlaşdırma dilidir və nəticədə goto bu buraxılışda istifadədən çıxarılıb. Hər iki versiya sizə həm ayrıca skript faylında yazılmış operatorları şərh etməyə, həm də iş vaxtı komponentləri əsasında icra edilə bilən versiya yaratmağa imkan verir. Lakin 3.* versiyası bir yarım dəfə ağırdır. Buna görə də, 2-ci versiyaya əsaslanan icra edilə bilən faylların ölçüsü 40 KB, versiya 3.* - 116 KB-dan. Çox güman ki, daxili funksiyaların daha çox olması səbəbindən. Artıq sadalananlara əlavə olaraq, 3.* versiyasında gözləmə ifadələrində quraşdırılmış fasilələr var ki, bu da qeyri-sabit tətbiqlərin “asılması” problemlərini həll etməyə imkan verir, lakin standart hərəkətlərin avtomatlaşdırılması praktikasında bu olmadan uğurla edə bilərsiniz. . Başqa sözlə, 2.* versiyası üzərində qurulmuş həllər hələ də AutoIt-dən istifadə etməklə həll edilən problemlərin 90%-i üçün aktualdır, lakin buraxılış 3.* sizə lazım gələrsə, tam hüquqlu proqramlar yaratmağa imkan verir. AutoIt-ə həsr olunmuş İnternet resurslarında hətta oyun proqramlarının nümunələri var.

Proqram təminatının quraşdırılması

Axşam kompüter kurslarında iştirak edirsinizsə,

öz biliyinizi yoxlamağa əmin olun

və bütün qonşuların kompüterləri.

Biz saat 2:30-a qədər işləməyi sevirik.

Məncə, nəzəriyyə kifayətdir. Sonra, təklif olunan texnologiyanın real istifadəsinin müxtəlif nümunələrini nəzərdən keçirəcəyik. Burada məqsəd böyük və mürəkkəb proqramlar yazmaq deyil. Əsas odur ki, bunlar işlək və praktik skriptlər və proqramlardır. Onlardan bəziləri mətndə müzakirə olunacaq, digərləri isə sadəcə keçidlərdə göstərilib və müstəqil öyrənmə üçün nəzərdə tutulub. Onların bir çoxu MS Windows-un avtomatik quraşdırılması üçün diskin yaradılmasının son hərtərəfli nümunəsində istifadə olunacaq. Ən sadədən başlayaraq, təklif olunan proqramlar tədricən daha mürəkkəbləşəcək, bu, bütün məqaləni oxuduqdan sonra başlanğıca qayıtmağa və AutoIt-in bütün arsenalından istifadə edərək nəzərdən keçirilən proqramları yenidən işləməyə mane olmur.

İlk praktik nümunə olaraq AutoIt-in özünün quraşdırılmasının avtomatlaşdırılmasına baxaq. Eyni anda iki işlək buraxılışımız olduğundan, 2-ci və 3-cü, biz versiya 2 üçün skriptdən istifadə edərək AutoIt 3 versiyasını avtomatik quraşdırmaq problemini həll edəcəyik. Bunu etmək üçün sistemə AutoIt 2 versiyasını quraşdırın və istifadə edərək yaradın mətn redaktoru Notepad faylı setup_autoit3.aut. "Aut" uzantısı AutoIt2 skriptləri üçün standartdır. Aşağıdakı operatorlar ardıcıllığını yazaq:

SetTitleMatchMode, 2

DetectHiddenText, aktivdir

// bütün pəncərələri ekrandan silin

Hamısını WinMinimize

// bir saniyə gözləyin

Yuxu, 1000

Çalışın, autoit-v3-setup.exe

// tamamlama

Çıx

Bu çox qısa proqram hazırlanmaqda olan ssenarinin əsasına çevriləcək. Bütün ifadələr şərh olunur və məzmunu tamamilə aydındır. Ancaq onu işə salmazdan əvvəl "AutoIt Reveal Mode" - MS Windows-da pəncərələrlə əlaqəli strukturlarda gizlənmiş məlumatlara baxmaq üçün xüsusi aləti yükləyək. Sonra skripti işə salırıq və tamamlanmasını gözləyirik. Tamamlama mesajı göründükdən sonra "OK" düyməsini basaraq onu bağlayın və bütün pəncərələri yenidən genişləndirin. Şəkildə göstərildiyi kimi görünməlidir.

Nəzərə alın ki, AutiIt v2.64 pəncərəsi başlıqdan başlayaraq aktiv pəncərədən mətn sətirlərinin bütün siyahısını göstərir. Məhz bu sətirləri quraşdırıcı skriptimizdə daha da "tutacaq" və "Növbəti" düyməsi artıq aktiv olaraq vurğulandığı üçün, skript "AutoIt v3.1.0" adlı pəncərəni gözlədikdən sonra. Quraşdırma", bu pəncərəyə Enter göndərə bilərsiniz, bu da aktiv düyməni basmağa, yəni növbəti quraşdırıcı ekranına keçməyə səbəb olacaq. Növbəti, daha mürəkkəb inkişaf mərhələsinin mətni budur:

// pəncərələrdə gizli mətni aşkar etmək üçün rejimi təyin edin

SetTitleMatchMode, 2

DetectHiddenText, aktivdir

// bütün pəncərələri ekrandan silin

Hamısını WinMinimize

// bir saniyə gözləyin

Yuxu, 1000

// eyni qovluqdan quraşdırmaya başlayın

Çalışın, autoit-v3-setup.exe

Göndər, (ENTER)

// mesajı olan pəncərəni göstərin

MsgBox, 0, AutoIt, Quraşdırma tamamlandı

// tamamlama

Çıx

Yoxlamaq üçün quraşdırmanı ləğv edin və skripti yenidən işə salın.

Dayandıqdan sonra yenidən skriptimizi bitirək, bütün pəncərələri maksimuma çatdıraq və şəkildə göstərilən nəticəni təhlil edək.

Burada, ilk buraxılışa bənzər şəkildə, qırmızı ilə işarələnmiş əraziləri izləyəcəyik. Vəzifə yeni bir pəncərəni "tutmaq" və istədiyiniz hərəkəti aktivləşdirməkdir. Ancaq pəncərənin adı əvvəlki ilə eynidir! Sonra digər sətir dəyərlərinin bizim üçün mövcud olduğunu görmək üçün kəsici pəncərəyə baxırıq. "Lisenziya Müqaviləsi" sətrini tapın. Bu sətir nəticədə yaranan pəncərənin xüsusi mənasını ən yaxşı şəkildə əks etdirir. Və burada yenidən istədiyiniz hərəkət dərhal standart olaraq təyin olunduğundan, bu pəncərəni aşkar etdikdən sonra ona yenidən Enter göndərməlisiniz. Mətni aşağıdakı kimi dəyişdirin:

// pəncərələrdə gizli mətni aşkar etmək üçün rejimi təyin edin

SetTitleMatchMode, 2

DetectHiddenText, aktivdir

// bütün pəncərələri ekrandan silin

Hamısını WinMinimize

// bir saniyə gözləyin

Yuxu, 1000

// eyni qovluqdan quraşdırmaya başlayın

Çalışın, autoit-v3-setup.exe

// istədiyiniz pəncərəni gözləyin və Next düyməsini basın

WinWaitActive, AutoIt v3.1.0 Quraşdırma

Göndər, (ENTER)

Göndər, (ENTER)

// mesajı olan pəncərəni göstərin

MsgBox, 0, AutoIt, Quraşdırma tamamlandı

// tamamlama

Çıx

WinWaitActive operatorunun sintaksisinin necə dəyişdiyinə diqqət yetirin, çünki indi pəncərəni başlığına görə deyil, içərisindəki mətnə ​​görə müəyyənləşdirməlisiniz, aşkar edilmiş sətir üçüncü sahədə yazılır. Quraşdırmanı yenidən dayandıraq və əvvəlki işə salınmada olduğu kimi eyni əməliyyatları yerinə yetirək. Dayandıqdan sonra şəkildə göstərilənə bənzər bir nəticə əldə etməlisiniz.

Burada hər şey avtomatlaşdırma skriptinin hazırlanmasının ikinci mərhələsinə bənzəyir. Pəncərəni aşkar etmək üçün xətti tapırıq və hansı düymələri basmaq lazım olduğunu müəyyənləşdiririk. Hər şeyi bir ssenariyə yazırıq. Dördüncü vuruşun inkişafı tam olaraq eyni şəkildə baş verir. Əslində, siz bütün quraşdırmanı davamlı bir döngədə işlədə bilərsiniz və sadəcə quraşdırma pəncərələrinin hər birini müəyyən edən sətirləri xatırlayın və bu prosesdə daxil edilmiş açar kodları qeyd edin. AutoIt-də proqramlaşdırma çox asandır. Nəticə aşağıdakı proqramdır:

// pəncərələrdə gizli mətni aşkar etmək üçün rejimi təyin edin

SetTitleMatchMode, 2

DetectHiddenText, aktivdir

// bütün pəncərələri ekrandan silin

Hamısını WinMinimize

// bir saniyə gözləyin

Yuxu, 1000

// eyni qovluqdan quraşdırmaya başlayın

Çalışın, autoit-v3-setup.exe

// istədiyiniz pəncərəni gözləyin və Next düyməsini basın

WinWaitActive, AutoIt v3.1.0 Quraşdırma

Göndər, (ENTER)

// eynilə, lisenziya müqaviləsini gözləyin

WinWaitActive, Lisenziya Müqaviləsi

Göndər, (ENTER)

WinWaitActive, Quraşdırma Yerini seçin

Göndər, (ENTER)

// tam quraşdırma

WinWaitActive, Bağlamaq üçün Bitir klikləyin

Göndər, (ENTER)

// mesajı olan pəncərəni göstərin

MsgBox, 0, AutoIt, Quraşdırma tamamlandı

// tamamlama

Çıx

Bu proqram AutoIt v3-ü avtomatik rejimdə quraşdırır. O, şərh edilmiş koda deyil, icra olunana çevrilə bilər. Ancaq mən onu tamamilə işə salmağı və sonra bu anda quraşdırılacaq AutoIt v3-də işə keçməyi təklif edirəm. İlk növbədə, testləri 2-ci versiyadan 3-cü versiyaya “v2-dən v3-ə çeviriciyə” çevirmək üçün köməkçi proqramdan istifadə edəcəyik. Bu yanaşma sintaktik cəhətdən düzgün proqramı dərhal əldə etməyə imkan verir. Nəticə budur:

// V2.64 - V3.0.100 (Versiya 1.0.6)

// AutoItV2toV3 ilə çevrildi

// (C) Müəlliflik hüququ 2004 J-Paul Mesnage.

// pəncərələrdə gizli mətni aşkar etmək üçün rejimi təyin edin

AutoItSetOption("WinTitleMatchMode", 2)

AutoItSetOption("WinDetectHiddenText", 1)

// bütün pəncərələri ekrandan silin

WinMinimizeAll()

// bir saniyə gözləyin

Yuxu (1000)

// eyni qovluqdan quraşdırmaya başlayın

Çalıştır("autoit-v3-setup.exe")

// istədiyiniz pəncərəni gözləyin və Next düyməsini basın

WinWaitActive("AutoIt v3.1.0 Quraşdırma")

Göndər("(ENTER)")

// eynilə, lisenziya müqaviləsini gözləyin

WinWaitActive("", "Lisenziya Müqaviləsi")

Göndər("(ENTER)")

// quraşdırma yeri seçimi ilə pəncərə

WinWaitActive("", "Quraşdırılma yerini seçin")

Göndər("(ENTER)")

// tam quraşdırma

WinWaitActive("", "Bağlamaq üçün Bitir" düyməsini basın")

Göndər("(ENTER)")

// mesajı olan pəncərəni göstərin

$__msgbox = MsgBox (0, "AutoIt", "Quraşdırma tamamlandı")

// tamamlama

Çıx

Mətndən göründüyü kimi, yeni sintaksis heç bir ciddi dəyişiklik yaratmır. Konversiyadan sonra skript genişləndirilməsi 3-cü versiya üçün standart dəyərə malik olan setup_autoit3.au3 faylına yerləşdirildi. Ancaq proqram hər şeyi eyni edir. 3-cü versiyada mövcud olan kompilyatordan istifadə edərək onu icra edilə bilən koda çevirsəniz, AutiIt v3-ü sistemdən çıxardıqdan sonra onu istifadə edərək yenidən quraşdıra bilərsiniz. yeni proqram. Bu performans yoxlanışı olacaq.

Amma bütün iş kimi sistem administratoru yalnız tətbiqi proqram təminatının quraşdırılmasına qədər azaldılır və AutoIt-in imkanları setup.exe kimi proqramlara xidmət göstərməklə məhdudlaşmır. Ancaq bu barədə daha çox növbəti hissədə.



1. AutoIt3 nə üçündür?

AutoIt ümumi avtomatlaşdırma işləri üçün nəzərdə tutulmuşdur. Bu məqsədə çatmaq üçün standartlaşdırılmış BASIC kimi proqramlaşdırma dili yaradılmışdır. Bu o deməkdir ki, əgər siz artıq hər hansı skript proqramlaşdırma dilləri ilə tanışsınızsa, o zaman çox güman ki, AutoIt v3-ü asanlıqla öyrənəcəksiniz.

2. Avtomatik öyrənmək çətindir?

AutoIt3-ü öyrənmək çox asandır, əmrlərin çağırılması nümunəsinə baxın

9. Nə üçün mən “Dəyişən dəyəri: $dəyişən” konstruksiyasından istifadə edərək dəyişənin qiymətini göstərməyə çalışarkən gözlənilən nəticəni almıram?

Əgər $msg adlı dəyişəniniz varsa və onu MsgBox-a çıxarmaq istəyirsinizsə, onda aşağıdakılar İŞLƏMƏYƏCƏK:

12. İsti düyməni basdıqda skripti necə dayandıra bilərəm?

Müəyyən düymələr kombinasiyası basıldıqda skripti dayandırmaq istəyirsinizsə, göstərilən düymələr kombinasiyası basıldıqda istifadəçi tərəfindən müəyyən edilmiş funksiyanı işlədən HotKeySet funksiyasından istifadə edin. Bu istifadəçi tərəfindən müəyyən edilmiş funksiya Exit açar sözünü ehtiva etməlidir.

Aşağıda CTRL+ALT+x düymələr kombinasiyası basıldıqda skripti dayandıran koddur

13. Tərtib edilmiş skript üçün öz ikonamdan necə istifadə edə bilərəm?

Skript kompilyator proqramını işə salmalısınız (və sadəcə skript faylına sağ kliklədikdə “Tərtib et” seçimini etməməlisiniz). Bu yardım səhifəsi kompilyatorun necə işlədiyini daha ətraflı təsvir edir. Həmçinin direktivlərdən istifadə edərək skriptin özündə simvolu təyin etmək üçün AutoIt3Wrapper-dan istifadə edin.

14. Skriptimin ikinci nüsxəsinin işləməsinin qarşısını necə ala bilərəm?

_Singleton() funksiyasından istifadə edin. Ətraflı məlumat üçün İstifadəçi tərəfindən müəyyən edilmiş funksiyalar (UDF) yardım mövzusuna baxın. ətraflı məlumat bu funksiyanın necə işlədiyi və ondan necə istifadə ediləcəyi haqqında.

15. AutoIt3-ün texniki məhdudiyyətləri hansılardır?

Aşağıda AutoIt-ə tətbiq edilən cari texniki məhdudiyyətləri tapa bilərsiniz. Nəzərə alın ki, bəzi məhdudiyyətlər sırf nəzəri xarakter daşıyır və siz limit işə düşməmişdən əvvəl çox güman ki, performans və ya yaddaş limitlərinə çatacaqsınız. Həmçinin bölməyə baxın " "

Məna Təsvir
2147483647 Maksimum uzunluq sətir dəyişəni. Hər proses üçün 2 GB limiti və Unicode yaddaşdakı simvolları nəzərə alsaq, bu, göstərilən dəyəri əhəmiyyətli dərəcədə azaldır
məhdud deyil GUI pəncərələrinin maksimum sayı
5100 Rekursiv funksiya çağırışlarının yuvalanmasının maksimal səviyyəsi
məhdud deyil İstifadəçi funksiyalarının maksimum sayı
məhdud deyil Skriptdə istifadə olunan dəyişənlərin maksimum sayı

Nömrə diapazonu 15 onluq yerlərinə qədər dəqiqliklə üzən nöqtə yedi

Tam ədəd diapazonu: 64 bit işarəli tam ədəd növü

0x7FFFFFFFF

Hexadecimal diapazon: 32 bit işarəli tam ədəd
64 Massivdəki ölçülərin maksimum sayı
16 milyon Massivdəki elementlərin ümumi sayı

16. Yardım faylı nümunələrində niyə şəkil yoxdur?

Bu, redaktor pəncərəsində yardım nümunələrini açan “Açıq” düyməsi olmalı idi. Bu cür xəta hhctrl.ocx kitabxanası sistemdə səhv qeydə alındıqda və ya bu fayl zədələndikdə baş verir.
"regsvr32 hhctrl.ocx" (Win+R vasitəsilə dialoqu işə sal) əmrini işlədərək qeydiyyatdan keçməyə cəhd edin və ya faylın xidmət qabiliyyətini yoxlayın.


» AutoIt

Ümumi baxış

AutoIt v3, Windows GUI və ümumi skriptin avtomatlaşdırılması üçün nəzərdə tutulmuş pulsuz BASIC kimi skript dilidir. Tapşırıqları digər dillərlə (məsələn, VBScript və SendKeys) mümkün olmayan və ya etibarlı şəkildə avtomatlaşdırmaq üçün simulyasiya edilmiş düymə vuruşları, siçan hərəkəti və pəncərə/nəzarət manipulyasiyasının birləşməsindən istifadə edir. AutoIt həm də çox kiçikdir, müstəqildir və heç bir zəhlətökən “iş vaxtları” tələb olunmadan Windows-un bütün versiyalarında işləyəcək!

AutoIt əvvəlcə minlərlə fərdi kompüteri etibarlı şəkildə avtomatlaşdırmaq və konfiqurasiya etmək üçün kompüterin "çıxarılması" vəziyyətləri üçün nəzərdə tutulmuşdur. Zamanla o, mürəkkəb ifadələri, istifadəçi funksiyalarını, döngələri və veteran skriptçilərin gözlədiyi hər şeyi dəstəkləyən güclü bir dilə çevrildi.

  • BASIC kimi sintaksisi öyrənmək asandır
  • Klaviatura vuruşlarını və siçan hərəkətlərini simulyasiya edin
  • Pəncərələri və prosesləri idarə edin
  • Bütün standart pəncərə idarəetmələri ilə əlaqə saxlayın
  • Skriptlər müstəqil icra edilə bilənlərə yığıla bilər
  • Qrafik İstifadəçi İnterfeysləri (GUI) yaradın
  • COM dəstəyi
  • Adi ifadələr
  • Xarici DLL və Windows API funksiyalarını birbaşa çağırın
  • Scriptable RunAs funksiyaları
  • Ətraflı yardım faylı və böyük icma əsaslı dəstək forumları
  • Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10 ilə uyğundur
  • Unicode və x64 dəstəyi
  • Rahatlıq üçün rəqəmsal imzalanmışdır
  • Windows Vista-nın İstifadəçi Hesabına Nəzarət (UAC) ilə işləyir

AutoIt mümkün qədər kiçik olmaq və serverlərdə istifadəni təhlükəsiz etmək üçün heç bir xarici .dll faylları və ya reyestr qeydləri tələb olunmadan müstəqil olmaq üçün nəzərdə tutulmuşdur. Skriptlər müstəqil icra edilə bilənlərə yığıla bilər Aut2Exe.

Həmçinin sizə AutoIt-in unikal xüsusiyyətlərini öz sevimli skript və ya proqramlaşdırma dillərinizə əlavə etməyə imkan verən AutoItX adlı AutoIt-in birləşmiş COM və DLL versiyası təqdim olunur!

Ən yaxşısı, AutoIt olmaqda davam edir PULSUZ– ancaq layihəyə və veb hostinqə sərf olunan vaxt, pul və səyi dəstəkləmək istəyirsinizsə, ianə verə bilərsiniz.

Yüklə

Xüsusiyyətləri

AutoIt-in bəzi unikal xüsusiyyətləri bunlardır.

Əsas kimi Sintaksis və Zəngin Funksiya Dəsti

AutoIt BASIC-ə bənzər sintaksisə malikdir, bu o deməkdir ki, skript yazmış və ya yüksək səviyyəli dildən istifadə etmiş insanların çoxu onu asanlıqla ala bilməlidir.

Həyata sadə bir avtomatlaşdırma vasitəsi kimi başlasa da, AutoIt indi onu ümumi təyinatlı skript dili kimi istifadə etməyə imkan verən funksiya və xüsusiyyətlərə malikdir (əlbəttə ki, əla avtomatlaşdırma ilə!). Dil xüsusiyyətlərinə aşağıdakılar daxildir:

  • Funksiyalar, döngələr və ifadə təhlili üçün adi yüksək səviyyəli elementlər
  • Simli işləmə funksiyalarının heyrətamiz miqdarı Perl-ə uyğun müntəzəm ifadə mühərriki (PCRE kitabxanasından istifadə etməklə).
  • COM dəstəyi
  • Win32 və üçüncü tərəf DLL API-lərinə zəng edin

Sintaksis vurğulayan daxili redaktor

AutoIt, skriptləri redaktə etməyi asanlaşdıran SciTe-nin fərdiləşdirilmiş “lite” versiyası ilə gəlir. İstifadəçilər, həmçinin işləri daha da asanlaşdırmaq üçün əlavə alətlər də daxil edə bilərlər.

Bağımsız və Kiçik

AutoIt, .NET və ya VB kimi kütləvi iş vaxtlarına etibar etməyən çox kiçik və müstəqil proqramdır. AutoIt skriptlərini işə salmaq üçün sizə lazım olanların hamısı əsas AutoIt icra olunan (AutoIt3.exe) və skriptdir. Skriptlər həmçinin daxili skript kompilyatoru ilə müstəqil icra olunanlara kodlaşdırıla bilər Aut2Exe.

Beynəlxalq və 64-bit Dəstək

AutoIt tam Unicode-dan xəbərdardır və həmçinin bütün əsas komponentlərin x64 versiyalarını ehtiva edir! Neçə başqa pulsuz skript dili edə bilərsən haqqında deyin?

Açar və siçan simulyasiyası

Windows-un bütün versiyalarında mümkün qədər dəqiq olması üçün düymələrin vuruşu və siçan simulyasiya funksiyalarının optimallaşdırılmasına çox vaxt sərf olunub. Bütün siçan və klaviatura proqramları həm simulyasiya “sürəti”, həm də funksionallıq baxımından yüksək konfiqurasiya edilə bilər.

Pəncərə və Nəzarət İdarəetmə

Pəncərələrlə hərəkət etməyi, gizlətməyi, göstərməyi, ölçüsünü dəyişməyi, aktivləşdirməyi, bağlamağı və demək olar ki, istədiyinizi edə bilərsiniz. Windows-a başlıq, pəncərədəki mətn, ölçü, mövqe, sinif və hətta daxili Win32 API tutacaqları ilə istinad edilə bilər.

Düymə vuruşlarının itirilməsi riski olmadan redaktə qutuları, qeyd qutuları, siyahı qutuları, kombinlər, düymələr, status panelləri haqqında birbaşa məlumat əldə edin və onlarla əlaqə saxlayın. Hətta aktiv olmayan pəncərələrdə idarəetmə elementləri ilə işləyin!

Qrafik İstifadəçi İnterfeysləri (GUI)

AutoIt v3 də sizə bəzi mürəkkəb GUI-lər yaratmağa imkan verəcək - eynilə aşağıdakılar kimi!

Və daha çox, daha çox.

Yəqin ki, indi endirmələr səhifəsinə keçmək istəyəcəksiniz...

OS Windows ilk növbədə rahat və intuitiv interfeysi sayəsində populyarlıq qazandı. Ancaq adi bir istifadəçi bundan yalnız faydalanıbsa, admin üçün düyməli idarəetmə bir çox əlverişsizliyi var. Əlbəttə ki, bəzi problemlər konsol əmrləri və skriptlərdən istifadə etməklə həll edilə bilər, lakin hamısı deyil. Və burada onlar köməyə gəlirlər xüsusi vasitələr avtomatlaşdırma.

AutoIt

İdarəçilər arasında ən populyar avtomatlaşdırma vasitələrindən biri istifadəçinin GUI proqramlarında işləyərkən adətən yerinə yetirdiyi düymə vuruşlarını, siçan kliklərini və digər oxşar hərəkətləri simulyasiya edən AutoIt (autoitscript.com/autoit3)-dir.

AutoIt istifadə edərək, bütün bu hərəkətlər BASIC kimi bir dildən istifadə edərək proqramlaşdırıla bilər. Proqram prosesləri idarə edə, Windows API və DLL-yə, reyestrə, mübadilə buferinə, fayllara (oxumaq, dəyişdirmək, silmək), GUI, mesajlar, məlumat daxiletmə formaları yaratmaq, verilənlər bazası (MySQL və SQLite) ilə işləmək, HTML kodunu oxumaq, yükləmək imkanı verə bilər. faylları, e-poçt göndərmək və daha çox. Ümumiyyətlə, hər şey yalnız parametrlərlə işləmək istəyindən asılıdır. Sevindirici haldır ki, AutoIt administratordan proqramlaşdırma bacarığı tələb etmir. Skriptlərdə siz sadəcə bir neçə sətir kodla pəncərə idarəetmələrinə asanlıqla daxil ola bilərsiniz. Ancaq yadda saxlamaq lazımdır ki, AutoIt standartla problemsiz işləyir Windows pəncərələri. Müəlliflər interfeysin unikallığına diqqət yetirdilərsə, lazımi parametrləri tapmaq üçün AutoIt-i qurarkən bir az işləməli olacaqsınız.

Sistemin 64-bit versiyalarında işləmək də daxil olmaqla, 95-dən 2k8-ə qədər Windows-u dəstəkləyir və Vista UAC ilə “dostdur”. Rahatdır ki, skriptlər exe-də tərtib olunsun və sonra başqa bir maşında icra oluna bilər. Əlavə proqramlar və ya kitabxanalar tələb olunmur.

AutoIt, kommersiya məqsədləri də daxil olmaqla məhdudiyyətsiz istifadə etməyə imkan verən pulsuz proqram lisenziyası altında paylanır. Quraşdırma standartdır, əlavə tələblər yoxdur. Cari versiya 3-dür, sintaksis əvvəlki versiya 2 ilə uyğun gəlmir. Proqram SciTE4AutoIt3 skript redaktoru, AU3Check.exe sintaksisini yoxlama proqramı ilə gəlir, hazır nümunələr, Aut2Exe tərtibçisi (və əksinə Exe2Aut) və kömək edin. Quraşdırma zamanı *.au3 genişlənməsi AutoIt tərcüməçisinə uyğunlaşdırılacaq.

AutoIt-də istifadə olunan skript dili onun dilidir güclü tərəflər. Həm güclü, həm də sadədir. Məsələn, proqramı işə salmaq üçün yazmaq kifayətdir:

Budur, daha hərəkət yoxdur. AutoBu, cavab fayllarını dəstəkləməyən proqramlar üçün quraşdırma prosesini avtomatlaşdırmaq üçün əla bir yoldur. Pəncərələri tutmaq üçün WinWaitActive funksiyası adətən parametrləri daxil etmək üçün istifadə olunur ki, bu da pəncərə aktivləşdirilənə qədər skriptin icrasını dayandırır. Funksiya parametrlərinə pəncərə başlığı və əlavə mətn daxil edilməlidir. Sonuncu eyni proqramın müxtəlif pəncərələrini bir-birindən ayırmağa imkan verir. Məsələn, AutoIt quraşdırıcı pəncərələrində eyni başlıq var - AutoIt v3.3.6.1.5, yəni istifadə edirsinizsə:

WinWaitActive("AutoIt v3.3.6.1.5")

Bu dizayn quraşdırmanın bütün addımlarına uyğun olacaq. Buna görə də, pəncərədə göstərilən əlavə mətni daxil etməklə aydınlaşdırmaq daha yaxşıdır, məsələn:

WinWaitActive("AutoIt v3.3.6.1.5", "Lisenziya Müqaviləsi")

Bu, bizi mütləq lisenziya müqaviləsi pəncərəsinə aparacaq. Yalnız ona təsdiq göndərmək qalır: Göndər("!y")

Gördüyünüz kimi, hər şey sadədir. Proqramlarla yanaşı, AutoIt Window Info Tool (AU3Info.exe) yardım proqramı da quraşdırılıb ki, bu da sizə pəncərənin başlığı, mətn (göstərilən və gizli), status paneli, yer, rəng və s. haqqında bütün məlumatları əldə etməyə kömək edəcək. . Sadəcə onu işə salırıq və pəncərəyə xaç qoyuruq, bundan sonra Pəncərə Məlumat Alətində bütün dəyərləri oxuyuruq. Onun köməyi ilə eksperimental proqram pəncərəsindən lazımi məlumatları toplamaq çox asandır. Auto-da kömək çox təfərrüatlıdır, dildən istifadə ilə bağlı bütün detallara malikdir. Layihənin veb saytındakı sənədlərdə yardımın tərcümə edilmiş versiyasına keçid tapa bilərsiniz. Üstəlik, çoxsaylı ixtisaslaşmış forumlarda adətən ayrıca mövzu var. AutoIt-i öyrənməkdə heç bir problem olmamalıdır; bir axşam sadə skriptlər yazmağı öyrənə bilərsiniz; mürəkkəb həllər təbii olaraq çox vaxt tələb edəcəkdir.

Xstarter

Rutin sistem administratorunun tapşırıqlarını avtomatlaşdırmaq üçün başqa bir məşhur proqram. Tərtibatçı həmyerlimiz Aleksey Gilevdir (xstarter.com/rus), müvafiq olaraq, xStarter lokallaşdırılmış interfeysə malikdir və ən əsası proqram rusdilli istifadəçilər üçün pulsuz paylanır.

Quraşdırıldıqdan sonra xStarter istifadəçi daxil olduqda avtomatik olaraq əl ilə işə salına və ya kimi işə salına bilər Windows xidməti. Sonuncu seçim, istifadəçinin sistemdə qeydiyyatından və digər amillərdən asılı olmayaraq, kompüter işə salındıqda, müəyyən edilmiş vaxtda tapşırığı yerinə yetirməyə imkan verir. O, tapşırıqların vaxtaşırı icrasını, mürəkkəb cədvəli, buraxılmış tapşırıqlar üçün atlamaları və hərəkətləri təyin etməyi və hadisə ilə tetiklemeyi təklif edir. Ümumiyyətlə, kifayət qədər çox variant var. xStarter istifadə edərək, siz isti düymələrin siyahısını genişləndirə və ya onların dəyərlərini qlobal və ya yerli olaraq yenidən təyin edə bilərsiniz. Məsələn, düymələr birləşməsinə basdığınız zaman tapşırığı asanlıqla yerinə yetirə bilərsiniz , ancaq Firefox işlədiyi halda.

Çalışan proqram tepsiyə yerləşdirilir, işarəni tıklayaraq tapşırıq redaktorunu çağırırıq. Bölmələr/Tapşırıqlar pəncərəsində, necə deyərlər, bütün hallar üçün iki onlarla nümunə tapacağıq. Aktivləşdirilmiş tapşırıqlar yaşıl işarə ilə qeyd olunur.

Məna baxımından ən yaxın olanı seçirik (və ya yeni tapşırıq yaradırıq), kontekst menyusundan istifadə edərək onu kopyalayırıq və ehtiyaclarınıza uyğun olaraq redaktə edirik. Hər tapşırıq dörd nişanda konfiqurasiya edilmişdir. Beləliklə, "Cədvəl və məlumat" sekmesinde tapşırığın adını, işə salınacağı vaxtı və ya hadisəni, düymələr kombinasiyasını və isteğe bağlı olaraq aktiv proqram pəncərəsini göstəririk, göründüyü zaman tapşırıq yerinə yetirilməlidir. Makrosların özləri "Fəaliyyətlər" sekmesinde yazılmışdır. "Yeni Fəaliyyət" düyməsini basın - parametrlər pəncərəsi görünür. Sol tərəfdə bir neçə qrupa bölünmüş əvvəlcədən təyin edilmiş parametrləri tapırıq, sonra sağ tərəfdəki parametrləri təyin edirik. Qalan tapşırıq tabları sizə dəyişənləri konfiqurasiya etməyə, prioritet təyin etməyə, ayrıca prosesdə işləməyə və qeyd etməyə imkan verir. Hər şey çox sadə və aydındır.

Bloklanmış funksiyaları aktivləşdirmək üçün əlavə olaraq xStartHooks modulunu quraşdırmalısınız. Bu halda, xStarter özünü tipik bir Trojan və ya zərərli proqram kimi aparacaq - sistem zənglərini ələ keçirməyə, düymələri "basmağa" və antiviruslar və atəş proqramları tərəfindən bəyənilməyən mesajlar göndərməyə başlayacaq. Ancaq bəzi antiviruslarla (məsələn, NOD32) bunu asanlıqla həll etmək olar, istisnalara xStarter əlavə etmək kifayətdir.

Rahatlıq üçün makrolar exe faylına yığıla bilər; müəyyən parametrlər altında bütün lazımi kitabxanalar avtomatik olaraq buraya əlavə edilə bilər. Sonra bu cür faylları digər sistemlərə paylayırıq və icra edirik.

NT4-dən 2k8/7-ə qədər bütün Windows əməliyyat sistemlərinin dəstəkləndiyini əlavə etmək qalır.

Layihə forumunda faylların yüklənməsi, SMS və e-poçt göndərilməsi, ehtiyat nüsxə və məlumatların sinxronizasiyası daxil olmaqla bəzi məşhur tapşırıqların nümunələrini tapa bilərsiniz.
Saytda Firebird/Interbase üçün Başlanğıc İş Planlayıcısının xüsusi versiyası da mövcuddur; o, SQL skriptlərini icra etmək, bu DBMS-lərdə məlumatların ehtiyat nüsxəsini çıxarmaq və bərpa etmək üçün nəzərdə tutulmuşdur. Daha bir unikal fürsət - uzaqdan nəzarət tapşırıqları işə salmaq, həmçinin xüsusi xStarter Web Pilot proqramından istifadə edərək jurnala baxmaq.

Avtomatlaşdırın

Yəqin ki, tapşırıqların avtomatlaşdırılması üçün ən məşhur kommersiya proqramı Network Automation, Inc (networkautomation.com) tərəfindən hazırlanmış AutoMate proqramıdır. Onun əsas xüsusiyyəti kod yazmağa ehtiyac olmadan rahat GUI-dən istifadə edərək tapşırıqların yaradılmasıdır. Bütün proses sehrbazlar və xüsusi tapşırıq redaktoru Task Builder vasitəsilə sadələşdirilir. Proqramda çoxlu sayda var hazır şablonlar hərəkətlər və onlara reaksiyalar, bu da hərəkətlər zəncirinin yaradılması prosesini daha da asanlaşdırır. Yazı zamanı AutoMate 7-nin hazırkı versiyası tapşırıqları planlaşdırmağa, fayllar və verilənlər bazaları ilə işləməyə, FTP/SFTP vasitəsilə məlumat ötürməyə, PGP-dən istifadə edərək şifrələməyə, sistemlərə nəzarət etməyə, WMI-yə daxil olmağa və s. imkan verən 230-dan çox əvvəlcədən təyin edilmiş hərəkətləri dəstəkləyir.

AutoMate dörd nəşrdə mövcuddur, hamısı xüsusi istifadələrə uyğunlaşdırılmışdır: AutoMate Professional və Premium, AutoMateBPAServer 7 Standard və Enterprise. Ən sadə - AutoMate Professional - yerli sistemdə tapşırıqlar yaratmaq üçün rahat interfeys təqdim edir. Ən qabaqcıl - Müəssisə - imkanlar təmin edir sadə əməliyyat hesablar və rollar, AD-də iş, bir neçə maşının mərkəzləşdirilmiş idarə edilməsi, SNMP dəstəyi, telnet və terminal emulyatoru.
XP SP2-dən 2k8/7-yə qədər bütün Win OS dəstəklənir. Quraşdırma üçün sizə lazım olacaq Microsoft platforması.NET Framework 3.0 versiyası.

Faktiki idarəetmə iki konsoldan istifadə etməklə həyata keçirilir - Task Builder və Task Administrator. Tapşırıqlar Task Builder-də yaradılır. Bu proses olduqca sadədir: sol paneldə 29 mövcud qrupdan istədiyiniz hərəkəti seçin və siçan ilə orta sahəyə aparın. Parametrlərinizi dəqiqləşdirməyə kömək etmək üçün sehrbaz görünür. Məsələn, bölmə haqqında məlumat əldə etməyə imkan verən bir hərəkət yaradaq sərt disk. Menyuya keçin Sistem -> Həcmi məlumatını əldə edin, dörd nişandan ibarət eyni adlı sehrbaz görünür.

Onların hər birində ardıcıl olaraq parametrləri keçib seçməliyik. Ümumiyyətlə, disk bölməsini və almaq istədiyimiz parametrləri göstəririk: növü, etiketi, fayl sistemi, yeri. Alternativ olaraq, siz dərhal Bütün cildləri seçə və sonra sahənin yanındakı işarəyə klikləməklə, yoxlama şərtini təyin edə bilərsiniz. Proqram bu sahədə istifadə oluna bilən bir sıra daxili dəyişənləri, funksiyaları və tetikleyiciləri təmin edir. Siz də öz şəraitinizi yarada bilərsiniz. Digər tablarda tapşırığın təsviri və səhvlər halında görüləcək tədbirlər göstərilir.
Tapşırığı yaratdıqdan sonra ortada siyahıda görünür, burada onu redaktə edə, köçürə, söndürə və s. Sonra eyni şəkildə digər Fəaliyyətləri seçin və daxil edin. Sazlama üçün işə kəsilmə nöqtələri əlavə edə bilərsiniz (Breakpoint, ).

Task Administrator həm yerli, həm də uzaq sistemdə bütün tapşırıqları idarə etmək üçün nəzərdə tutulmuşdur. İçindəki hər hansı tapşırığı seçdikdən sonra onun xüsusiyyətlərinə baxa, aktivləşdirə və ya yeni tapşırıq yarada bilərik. Tapşırığın xüsusiyyətlərində, tetikleyiciler, prioritet, qorunma, Hesab, onun adından icra olunacaq. Çox parametrlər var, onlar çox müxtəlifdir. Tapşırıqlar *.aml uzantısı olan fayllarda saxlanılır.

AutoHotkey

AutoHotkey (autohotkey.com) AutoIt v2-nin çəngəlidir. Onun müəllifi Chris Mallett, AutoIt-ə isti düymə dəstəyi əlavə etməyi təklif etdi, lakin bu ideya cavab tapmadı və nəticədə İlkin buraxılış 2003-cü ilin noyabrında çıxdı. Əsas məhsulundan fərqli olaraq, AutoHotkey GNU GPL lisenziyası altında mövcuddur.

Dil sintaksisi AutoIt v2-ə əsaslanır, bəzi fikirlər v3-dən götürülüb. Onun köməyi ilə təkrarlanan tapşırıqları asanlıqla avtomatlaşdıra bilərsiniz: proqramı işə salmaq, poçt göndərmək, reyestri redaktə etmək. O, fayllarla işləməyi, siçan düyməsini basmağı simulyasiya etməyi dəstəkləyir və GUI yaratmaq mümkündür. Proqram sistem hadisələrini izləyə və baş verən zaman hərəkətləri yerinə yetirə bilər.

Lakin AutoHotkey-in hiyləsi isti düymələrin idarə edilməsidir. Məsələn, kombinasiya ilə kalkulyatoru işə salmaq , yalnız bir sətir yazırıq:

Hash işarəsi "#" açara uyğundur . Sənədlər çox təfərrüatlıdır (tərcümə www.script-coding.info/AutoHotkeyTranslation.html saytında mövcuddur), dilin bütün xüsusiyyətlərini əks etdirir. Tərcüməçinin özünə əlavə olaraq, layihə GUI yaratmaq üçün bir yardım proqramı təklif edir - SmartGUI Creator və işıqlandırma və kodu tamamlayan SciTE4AutoHotkey redaktoru.

Skriptlər (*.ahk uzantısı) exe faylına yığıla və istənilən kompüterdə icra oluna bilər.

AutoIt istifadə edərək Firefox-u avtomatik quraşdırın

AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("WinDetectHiddenText", 1)
WinMinimizeAll()
Yuxu (1000)
Çalıştır("FirefoxSetup3.6.6.exe")
WinWait("Quraşdır Mozilla Firefox")
Göndər("(ENTER)")
WinWait("Mozilla Firefox Quraşdırması", "Quraşdırma Növü")
Göndər("(ENTER)")
WinWait("Mozilla Firefox-u quraşdırın", "Xülasə")
Göndər("(ENTER)")
WinWait("Mozilla Firefox-u quraşdırın", "Bağlantı
quraşdırma ustası")
Göndər("(ENTER)")
Çıx

HƏR YERDƏ AVTOMASİYA

Kaliforniyanın Tethys Solutions, LLC () şirkətinin inkişafı artıq idarəçilər tərəfindən tanınıb və müxtəlif media nəşrlərindən mükafatlar alıb. Automation Anywhere ilə siz sadə və ya mürəkkəb hər hansı təkrarlanan işi proqramlaşdırmaya ehtiyac olmadan asanlıqla avtomatlaşdıra bilərsiniz.

Dərhal deyim ki, məhsul çox ciddidir və çoxlu imkanlar var. Proqram fayllarla işləyə, poçt göndərə, plana uyğun tapşırıqları yerinə yetirə və ya tətik işə salındıqda, VBS və JavaScript skriptlərindən istifadə edə və s. “SMART Avtomatlaşdırma Texnologiyası” adlanan texnologiya administratorun həm də proqramçı olması ehtiyacını aradan qaldırır. Kompüter bütün istifadəçi hərəkətlərini qeyd etdikdə qeyd avtomatik olaraq edilə bilər. Gələcəkdə belə bir tapşırıq dərhal və ya redaktə edildikdən sonra siçanın özünün ekranda necə işlədiyini və düymələri basdığını izləyərək digər sistemlərdə "sürüşdürülə" bilər. Proqram iki yazıcı təklif edir: masa üstü proqramlar üçün Obyekt Recorder və veb-brauzerdə hərəkətlərin ardıcıllığını qeyd etmək üçün Veb Recorder.

Üstəlik, Web Recorder son versiya Proqram internetdə istifadə olunan bütün əsas texnologiyaları dəstəkləyir: Java, JavaScript, AJAX, Flash, çərçivələr. Proses olduqca sadədir: Automation Anywhere işə salın, yazıcı seçin və proqram bütün istifadəçi hərəkətlərini qeyd etməyə başlayır. Dayandırmaq üçün kombinasiyaya basın və ya ekranın altındakı üzən pəncərədə “Dayan” işarəsinə klikləyin. Prosesin sonunda proqram qeydi faylda saxlamağı təklif edəcək (uzatma *.atmn). Redaktə, eləcə də tapşırığın əl ilə yaradılması Tapşırıq Redaktorundan istifadə etməklə həyata keçirilir.

Tərtibatçılar artıq proqrama nümunə kimi istifadə edilə bilən bir neçə tapşırıq şablonunu daxil ediblər. Qeydə alınmış tapşırığı redaktə etmək də kod biliklərini tələb etmir. Redaktə düyməsini sıxmaqla ekranda yerinə yetirilən hərəkətlərin bütün ardıcıllığını (siçan hərəkətləri, düymələrin vuruşlarını) görəcəyik.

Sol redaktor pəncərəsi tapşırığa əlavə edilə bilən kateqoriyalara bölünmüş əvvəlcədən təyin edilmiş əmrləri göstərir. Burada hər şey var: fayl və kataloqlarla işləmək, ehtiyat nüsxə, Excel cədvəlləri, İnternetə qoşulmaq, e-poçt göndərmək, iş masası şəkillərinin çəkilməsi, xidmətlərin işə salınması/dayandırılması. İstədiyiniz tapşırığı seçin və sadəcə sağ pəncərəyə sürükləyin. Dərhal xassələrin redaktəsi pəncərəsi açılır, orada təklif olunan parametrləri doldururuq (onlar hər bir element üçün spesifikdir). Redaktor əlavə skriptləri, dəyişənlərlə işləməyi, sazlamanı və daha çoxunu dəstəkləyir.

Yaradılmış tapşırıq icra edilə bilən fayla ixrac edilə və digər sistemlərə paylana bilər.

Tapşırıq zamanla başlaya bilər və ya bir tetikleyici işə salındıqda, bu davranış Trigger Manager-də konfiqurasiya edilir, burada seçə bilərsiniz: müəyyən bir mətni olan bir pəncərənin işə salınması, kataloqda faylın görünüşü, resurs yükü (CPU, yaddaş, pulsuz boşluq), prosesin və ya xidmətin başlaması/dayandırılması, xüsusi e-poçtun alınması. Tərtibatçılar təhlükəsizlik haqqında unutmadılar - Automation Anywhere skripti parolla qorumağa və şifrələməyə imkan verir.

Ümumiyyətlə, sizə lazım olan hər şey proqramdadır, çatışmayan yeganə şey lokalizasiyadır. Automation Anywhere Windows-un bütün versiyalarını dəstəkləyir: XP-dən 2k8/7-ə qədər.

Nəticə

Əslində, gündəlik tapşırıqları avtomatlaşdırmaq üçün daha çox proqram var. Ödənişli versiyalar daha çox rahatlıq və dostluq interfeysi, şəbəkə mühitində işləmək imkanı ilə seçilir. Hazırlığınızdan və parametrlərlə işləmək istəyinizdən asılı olaraq, xStarter, AutoIt və ya AutoHotkey kimi pulsuz proqramlardan istifadə edə bilərsiniz.

Standart Windows Tapşırıq Planlayıcısı

Microsoft nəhayət düzgün planlaşdırıcıya ehtiyac olduğunu başa düşdü və Vista ilə başlayaraq sistem təkmilləşdirilmiş Tapşırıq Planlayıcısı (İdarəetmə.. Task Scheduler və ya taskschd.msc) aldı - əvvəlki versiyalarla müqayisədə əhəmiyyətli dərəcədə yenidən işlənmişdir. Onun interfeysi konfiqurasiya üçün başqa kompüterə qoşulmağa, (sadə və təkmil versiyalar) yaratmağa və ya tapşırığı idxal etməyə imkan verir. Beləliklə, tapşırığın əsas elementləri Tətiklər, Fəaliyyətlər, Şərtlər və Parametrlər idi. Tətik, tapşırığı yerinə yetirmək üçün hansı hadisənin baş verməsini müəyyən edir: vaxta görə, kompüter açıldıqda, daxil olduğunuzda və ya jurnalda hadisə görünəndə. Sonuncu halda, hadisənin izləniləcəyi jurnalı, mənbəni və hadisə kodunu göstərməlisiniz.

Şərtlər və parametrlər tapşırığın mahiyyətini aydınlaşdırır və hərəkət əslində nəyin edilə biləcəyini müəyyən edir (proqram işə salın, mesaj göndərin). Tapşırığın başlamasını gecikdirmək qabiliyyəti, onun dərhal başlamasının qəbuledilməz olduğu hallarda (məsələn, yüksək sistem yükü) başlanğıcı gecikdirməyə imkan verir. Şərtlər, məsələn, kompüter boş olduqda, tapşırığı yerinə yetirmək üçün digər variantları müəyyənləşdirir.

Bu məqalə Avtomatik Windows Quraşdırma forumuna gələnlər arasında AutoIt-in populyarlığına görə saytda çıxdı. Məqalə iki hissədən ibarətdir. Birincisi, Valeri İvanov tərəfindən ingilis dilindən çox bacarıqla tərcümə edilmiş, tamamilə AutoIt üçün rus yardımından götürülmüş AutoIt-ə girişdən ibarətdir. Təəssüf ki, müəllifin əlaqə məlumatlarını tapmaq mümkün olmadı, amma inanmaq istərdim ki, o, əsərlərinin nəşrinə etiraz etmir. Yardımı endirməyi və nəzərdən keçirməyi çox tövsiyə edirəm dərslər, ondan dərhal AutoIt istifadə edərək tətbiq quraşdırmalarını avtomatlaşdırmağın nə qədər asan olduğunu öyrənəcəksiniz. Məqalənin ikinci hissəsi AutoIt ilə işləmək haqqında Oszone konfransında tez-tez verilən sualların siyahısıdır. Cavablar, əlbəttə ki, daxil edilir. "Oszone AutoIt FAQ" sizin üçün hazırlanmışdır.

AutoIt-ə giriş

AutoIt v3 BASIC kimi skript dilidir. Onun əsas məqsədi Windows GUI (MS Windows qrafik istifadəçi interfeysi) ilə işi avtomatlaşdırmaqdır. Bu mürəkkəb tapşırığı yerinə yetirmək üçün klaviatura düymələrini, siçan göstəricilərinin hərəkətlərini, pəncərə və vizual elementlərin manipulyasiyasını təqlid etmək daxil olmaqla, sübut edilmiş texnikaların kombinasiyası təmin edilmişdir. Təcrübə göstərir ki, bu "sürücü kəmərləri" başqalarının işlədiyi vəziyyətlərdə işlək həllərin istehsalında çox təsirlidir. standart vasitələr(məsələn, VBScript və SendKeys) gücsüzdür.

AutoIt bir PC-nin "konfiqurasiyalarını təkrarlamaq" vasitəsi olmaq üçün nəzərdə tutulmuşdu. Ancaq üçüncü versiyanın yaradılmasından bəri onun imkanları avtomatlaşdırmanın "mətbəxini" həyata keçirmək üçün istifadə edilə bilər - müxtəlif problemlərin həlli üçün skriptlərin yazılması, o cümlədən sistem idarəetməsi üçün.

Avtomatik ola bilər:

  • Klaviatura birləşmələrini basmağı simulyasiya edin (əksər klaviatura düzümü dəstəklənir)
  • Siçan göstəricisinin hərəkətlərini və düymə kliklərini simulyasiya edin
  • Pəncərənin ekran seçimlərini köçürün, ölçüsünü dəyişdirin və idarə edin
  • Pəncərənin "idarəetmələri" ilə birbaşa qarşılıqlı əlaqə (başlığı əldə etmək/dəyişmək, köçürmək, söndürmək və s. hərəkətlər)
  • Mətn məzmununu ötürmək üçün buferlə işləyin
  • Qeyd dəftəri açarlarını və dəyərlərini oxuyun, dəyişdirin və yaradın

AutoIt3-ün yeni versiyası ümumi konstruksiyaları tanıyır və VBScript və BASIC-i xatırladan standart sintaksisə malikdir və mürəkkəb ifadələrin işlənməsini, xüsusi funksiyaların yerinə yetirilməsini, tsiklik və şərti hesablamaların aparılmasını dəstəkləyir. Bundan əlavə, AutoIt3 veteran ssenaristlərin uzun müddət istifadə etdiyi hər şey üçün nəzərdə tutulmuşdur.

Əvvəlki kimi, AutoIt müstəqil və kiçik tərcüməçi ölçüsünə (~100KB) malikdir istinad etmir sistem .dll kitabxanalarından başqa. O, məcburi və prosesin tərkib hissəsi olanlar istisna olmaqla, qəsdən reyestrdə müstəqil və ya gizli qeydlər etmir. tam quraşdırma. Skriptlər təchiz edilmiş skript kompilyatoru - Aut2Exe istifadə edərək müstəqil icra edilə bilən sənədlərə yığıla bilər.

Tərcüməçi ilə yanaşı, AutoIt-in ActiveX və DLL versiyası da təkmilləşdirilir, AutoItX3 adlanır. Bu kitabxana birləşmiş kompozitdir (COM və bir modulda standart DLL kitabxanası). AutoItX3 digər proqramlaşdırma dillərində yazdığınız proqramlara unikal AutoIt xüsusiyyətləri əlavə etməyə imkan verir!

Və nəhayət, ən əhəmiyyətlisi AutoIt-in qalmasıdır pulsuz. Bununla belə, əgər siz öz vaxtınız, pulunuz və ya digər səylərinizlə bu layihəni dəstəkləyə bilirsinizsə, o zaman AutoIt ana səhifəsində bütün növ ianələr qəbul edilir.

Oszone AutoIt Tez-tez verilən suallar

AutoIt üçün təlimatı oxuyun - çox şey aydınlaşacaq :) Aşağıda deyilənlər qısa arayış və part-time tez-tez verilən suallar kimi bir şeydir.

Tətbiqlərin işə salınması

  1. Normal buraxılış
    Çalıştır("C:\Program Files\RivaTuner\RivaTuner.exe")
    ;və ya bu kimi:
    FileChangeDir("C:\Program Files\RivaTuner\")
    Çalıştır ("RivaTuner.exe")
    Skriptləri universallaşdırmaq üçün, məsələn, " yerinə" makrolardan istifadə edin. C:\Proqram Faylları“Makrodan istifadə etmək daha praktikdir @ProgramFilesDir. Sonra proqramın işə salınması əmri belə görünəcək:
    Çalıştır (@ProgramFilesDir & "\RivaTuner\RivaTuner.exe")

    Makrosların tam siyahısı üçün təlimat bölməsinə baxın " Makro İstinad".

  2. Tamamlama gözləməsi ilə (tətbiqlərin səssiz quraşdırılması üçün faydalıdır)
    RunWait("RivaTuner20RC158.exe /s")
    Nəzərə alın ki, funksiyaların ilk arqumenti QaçRunWait edir TAM yol Kimə icra edilə bilən fayl. Siz yalnız iki halda bir ad yaza bilərsiniz - skript eyni qovluqda yerləşirsə və ya ilk dəfə iş qovluğunu pom ilə dəyişdirdikdən sonra. funksiyaları FileChangeDir.

Sistem Dəyişənləri

  1. Prinsipcə, makrolar əksər sistem dəyişənlərini təkrarlayır, lakin hamısını deyil. Yardımdan istifadə edərək birbaşa onların dəyərlərinə çata bilərsiniz. funksiyaları EnvGet, Misal üçün:
  2. Dəyişənə yol əlavə etmək Yol: ;məsələn, Path-da 7-Zip-ə yolu əlavə edin$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Cari")) & "\Control\ Sessiya meneceri\Ətraf mühit" $syscurpath=RegRead($smcur,"Yol")



Üst