Enikeyschik tasmada: muntazam operatsiyalarni avtomatlashtirish dasturlarini ko'rib chiqish. Enikeyschik tasmada: Autoit sintaksisining muntazam ishlarini avtomatlashtirish dasturlarini ko'rib chiqish



1. AutoIt3 nima uchun kerak?

AutoIt umumiy avtomatlashtirish vazifalari uchun mo'ljallangan. Ushbu maqsadga erishish uchun standartlashtirilgan BASICga o'xshash dasturlash tili yaratildi. Bu shuni anglatadiki, agar siz biron bir skript dasturlash tillarini yaxshi bilsangiz, u holda AutoIt v3-ni osonlikcha o'zlashtirasiz.

2. AutoIt-ni o'zlashtirish qiyinmi?

AutoIt3-ni o'zlashtirish juda oson, buyruqlarni chaqirish misolini ko'ring

9. Nima uchun "O'zgaruvchan qiymat: $ o'zgaruvchi" konstruktsiyasidan foydalangan holda o'zgaruvchining qiymatini ko'rsatishga harakat qilsam, kutilgan natijani olmayapman?

Agar sizda $ msg nomli o'zgaruvchi bo'lsa va uni MsgBox-ga chiqarishni xohlasangiz, unda quyidagilar ishlamaydi:

12. Tez tugmachani bosishda skript bajarilishini qanday tugatish kerak?

Agar ma'lum bir tugmalar birikmasi bosilganda skriptni bekor qilmoqchi bo'lsangiz, belgilangan tugmalar birikmasi bosilganda foydalanuvchi tomonidan aniqlangan funktsiyani bajaradigan HotKeySet funktsiyasidan foydalaning. Ushbu maxsus funktsiya Exit kalit so'zini o'z ichiga olishi kerak.

Quyida CTRL + ALT + x tugmachalarini bosganingizda skriptni tugatadigan kod mavjud

13. Tuzilgan skript uchun o'z belgimni qanday ishlataman?

Siz stsenariy kompilyatorini ishga tushirishingiz kerak (faqat ssenariy faylini o'ng tugmasini bosganingizda "Compile / Compile" ni tanlamang). Ushbu yordam sahifasida kompilyatorning ishlash tartibi batafsil bayon etilgan. Shuningdek, AutoIt3Wrapper-dan buyruqlar yordamida skriptning o'zida belgini ko'rsatish uchun foydalaning.

14. Ssenariyning ikkinchi nusxasini ishlashiga qanday yo'l qo'ymaslik mumkin?

_Singleton () funktsiyasidan foydalaning. Ushbu funktsiya qanday ishlashi va undan qanday foydalanish haqida ko'proq ma'lumot olish uchun foydalanuvchi tomonidan aniqlangan funktsiyalar (UDF) yordam mavzusiga qarang.

15. AutoIt3 ning texnik cheklovlari qanday?

Quyida AutoIt-ga joriy qilingan texnik cheklovlarni topasiz. Shuni yodda tutingki, ba'zi cheklovlar faqat nazariydir va chegara boshlanishidan oldin ishlash yoki xotira chegaralarini urish ehtimoli ko'proq. Shuningdek, "bo'limiga qarang "

Qiymat Tavsif
2147483647 Satr o'zgaruvchilarining maksimal uzunligi. Unicode-da har bir protsessor uchun 2 Gb va xotiradagi belgilar cheklanganligini hisobga olsak, bu ko'rsatilgan qiymatni sezilarli darajada pasaytiradi
cheklanmagan Maksimal GUI oynalari
5100 Rekursiv funktsiya qo'ng'iroqlari uchun maksimal joylashtirish darajasi
cheklanmagan Maxsus funktsiyalarning maksimal soni
cheklanmagan Skriptda ishlatiladigan maksimal o'zgaruvchilar soni

Raqam oralig'i 15 kasrli suzuvchi nuqta yedi

Butun son: 64-bitli tamsayı turi

0x7FFFFFFF

Hexadecimal qator: 32-bit imzolangan tamsayı turi
64 Massivdagi o'lchamlarning maksimal soni
16 million Massivdagi elementlarning umumiy soni

16. Nima uchun yordam faylidagi misollarda ba'zi rasmlar etishmayapti?

Bu muharrir oynasidagi yordamdan misollarni ochadigan "Ochish" tugmasi bo'lishi kerak edi. Bunday xato hhctrl.ocx kutubxonasi tizimda to'g'ri ro'yxatdan o'tmagan yoki fayl buzilgan bo'lsa sodir bo'ladi.
"Regsvr32 hhctrl.ocx" buyrug'ini (Win + R-da "Ishga tushirish" dialogi) bajarib ro'yxatdan o'tishga harakat qiling yoki faylning to'g'ri ishlashini tekshiring.


Ta'sir qilgan: Ta'sirlangan: Veb-sayt:

AutoIt Microsoft Windows-dagi vazifalarni avtomatlashtirish uchun bepul til. Oldingi versiyalarda dastur birinchi navbatda Microsoft Windows dasturlari uchun avtomatizatsiya skriptlarini (ba'zida makrolar deb ataladi) yaratish uchun ishlatilgan. Bunday skriptlar tez-tez takrorlanadigan vazifalarni bajarish uchun foydalidir, masalan, ko'p sonli kompyuterlarga bir xil dasturlar to'plamini o'rnatish. AutoIt-ning keyingi versiyalari til dizaynini takomillashtirdi va umumiy funktsional imkoniyatlarni oshirdi va AutoIt-ni umumiy maqsadlarga mo'ljallangan tillarga yaqinlashtirdi.

AutoIt 3-ning chiqarilishi bilan tilning sintaksisi qayta tuzildi va BASIC oilasiga yaqinlashdi. Skriptni tizimga o'rnatilgan tarjimondan mustaqil ravishda bajariladigan faylga yig'ish mumkin.

AutoIt klaviatura tugmachalarini simulyatsiya qilish, sichqoncha harakatlari va derazalar, boshqaruv elementlari manipulyatsiyasidan foydalanadi. Bu sizga Windows foydalanuvchisi vazifalarini boshqa dasturlash tillarida imkonsiz yoki qiyin bo'lgan tarzda avtomatlashtirishga imkon beradi. Bundan tashqari, ushbu til ixcham, o'z-o'zidan mavjud va Windows-ning barcha versiyalarida "qutidan tashqarida", tashqi .dll kutubxonalari va ro'yxatga olish yozuvlarisiz ishlaydi, bu esa uni serverlarda xavfsiz ishlatishga imkon beradi.

Til xususiyatlari quyidagilarni o'z ichiga oladi:

  • Windows 2000 / XP / 2003 / Vista / 2008 / Windows 7/2008 R2 bilan mos keladi
  • 64-bitli tizimlar uchun versiya.
  • Windows Vista-da foydalanuvchi hisobini boshqarish (UAC) yordami.
  • 3.2.4.0 versiyasidan beri Unicode-ni qo'llab-quvvatlash.
  • Konsol dasturlarini ishga tushirish va standart I / O oqimlariga kirish.
  • Dasturlarni boshqa foydalanuvchi sifatida ishga tushiring (RunAs funktsiyalari).
  • EX2 fayliga skriptni Aut2Exe yordamida kompilyatsiya qilish.
  • Ishga tushirishda olinadigan fayllarni kompilyatsiya qilingan faylga kiritadi.
  • UPX paketi yordamida bajariladigan faylni kompilyatsiya qilish va dekompilyatsiyadan himoya qilish
  • Grafik interfeyslarning grafik interfeyslarini, axborot xabarlarini, ma'lumotlarni kiritish shakllarini yaratish.
  • 32-bitli dinamik kutubxonalar va Windows API funktsiyalaridan qo'ng'iroq qilish.
  • Windows ro'yxatga olish kitobi, bufer, fayllar bilan ishlash (o'qish, o'zgartirish, nusxalash, o'chirish).
  • MAQOMOTI ob'ektlari bilan ishlash (komponent ob'ektlarini modellashtirish).
  • Sichqonchani bosish va bosish tugmachalarini ushlab qolish va taqlid qilish.
  • Derazalar bilan ishlash (ayniqsa standart): ko'chirish, yashirish, ko'rsatish, o'lchamlarini o'zgartirish, faollashtirish, yopish va hk. Windows-ga taqdim etilgan AU3Info yordam dasturi yordamida aniqlangan sarlavha, ekran matni, hajmi, joylashuvi, sinfi, ichki Win32 API tutqichlari orqali kirish mumkin.
  • Axborot olish va boshqaruv elementlari bilan ishlash (ayniqsa standartlar): maydonni o'zgartirish, almashtirish, ro'yxat, tugmalar, holat satri va boshqalar, shu jumladan. harakatsiz.
  • Internet: sahifalarning HTML kodlarini o'qish va fayllarni yuklab olish, FTP bilan ishlash, elektron pochta xabarlarini yuborish, MySQL va SQLite ma'lumotlar bazalari bilan ishlash.
  • TCP va UDP protokollari bilan ishlash.
  • Brauzerlarda ishlashni avtomatlashtirish: Internet Explorer, Opera, FireFox.
  • Yuqori darajadagi tilning oddiy elementlari, masalan, ilmoqlar bilan ishlash.
  • Matn bilan ishlash uchun juda ko'p funktsiyalar (qatorlar), shu jumladan. Perl uslubidagi doimiy iboralar bilan (PCRE kutubxonasidan foydalangan holda).
  • Ovoz bilan ishlash.
  • Murakkab matematik hisob-kitoblarni bajarish.
  • BASICga o'xshash oddiy sintaksis.
  • AutoItX - bu boshqa tillarda yozilgan dasturlarda AutoIt imkoniyatlaridan foydalanish imkonini beradigan MAQOMOTI va DLL versiyasi.

Boshqa ssenariy tillari singari, AutoIt ham har xil ma'lumotlar turlarini, shu jumladan massivlarni saqlash uchun klassik model va variant turidagi o'zgaruvchilardan foydalanadigan uchinchi avlod tili. AutoIt-da nom maydonlari, ob'ektga yo'naltirilgan dasturlash, mavhum ma'lumotlar turlari, sinflar, rivojlangan grafik funktsiyalar yo'q (yoki cheklangan qo'llab-quvvatlanadi). Biroq, AutoIt yadrosiga o'rnatilgan imkoniyatlardan tashqari siz tayyor funktsiyalarning katta kutubxonasidan foydalanishingiz mumkin.

AutoIt-ning ommabop ishlatilishi Microsoft Windows uchun yordam dasturlarini ishlab chiqmoqda. Veb-sayt monitoringi, tarmoq monitoringi, diskni birlashtirish va zaxira nusxalari kabi keng tarqalgan vazifalarni avtomatlashtirish va moslashtirilgan yordam dasturida birlashtirish mumkin.

Ko'pincha AutoIt onlayn o'yinlar uchun botlarni yaratish uchun ishlatiladi. Botlar o'yinlardagi ba'zi harakatlarni avtomatlashtirishga imkon beradi, natijada foydalanuvchi tezda kerakli natijaga erishishi mumkin. Autoit-dan foydalanish jamoatchilik tomonidan qo'llab-quvvatlanmaydi, chunki u dastur uchun yomon obro'ga ega, ammo rasmiy forumda bir nechta bunday skriptlarni topish mumkin. Botlardan foydalanishni aksariyat AutoIt foydalanuvchilari insofsiz deb bilishadi va ularni yaratishda hamjamiyatdan katta yordam kutmasligingiz kerak. Ko'pgina jamoat a'zolari bunday so'rovlarni umuman ko'rib chiqmaydilar.

Grafik interfeyslarning rivojlanishini soddalashtirish uchun Delphi IDE ga o'xshash interfeysga ega bo'lgan Koda FormDesigner ingl. AutoIt-da mavjud bo'lgan barcha dialog elementlarini (tugmalar, kirish maydonlari, menyular va hk) vizual yaratish va o'zgartirishni qo'llab-quvvatlaydi.

AutoIt 3.1.0 uchun C ++ da kodni AutoIt arxividan yuklab olish mumkin; keyingi versiyalarning kodi yopiq. AutoIt manba kodi AutoHotkey tilini yaratish uchun ishlatilgan. U kichik jamoa tomonidan ishlab chiqilgan, ammo butun dunyodagi foydalanuvchilar tomonidan faol qo'llab-quvvatlanmoqda. Uchinchi tomonning yordami, shu bilan cheklangan emas, yordam fayllari, namunaviy dasturlar, qo'llab-quvvatlash forumlari, pochta ro'yxatlari, yordam dasturlarini o'z ichiga oladi.

Tilning amaldagi versiyasini loyihaning rasmiy veb-saytida hamda avvalgi nashrlarida yuklab olish mumkin.

Misol

Salom dunyo dasturi:

; "Salom, dunyo!" Yozuvi bilan "Misol" nomi bilan standart oynani namoyish etadi. va "OK" tugmasi. MsgBox (0, "Misol", "Salom dunyo!")

Muloqot oynasini yaratish:

; "OK" va "Bekor qilish" tugmachalari bilan dialog oynasini aks ettiradi. Agar siz "OK" tugmachasini bosgan bo'lsangiz - dasturdan chiqing. ; Misoldagi yorliqlar o'qish uchun mo'ljallangan. $ WantExit \u003d MsgBox (1, "Savol", "Dasturdan chiqmoqchimisiz?") Agar $ WantExit \u003d\u003d 1 Keyin EndIf-dan chiqing

Bloknot dasturini avtomatik ravishda ishga tushirish:

; Bloknotni ishga tushiradi, uning oynasiga matn yozadi, dasturni yopadi va saqlashni bekor qiladi. Run ("notepad.exe") WinWaitActive ("Untitled - Notepad") Send ("Mana bir nechta matn.") WinClose ("Untitled - Notepad") WinWaitActive ("Notepad") Send ("! N")

AutoIt hamjamiyati

Ingliz tilidagi rasmiy forum http://www.autoitscript.com/forum/ saytida joylashgan. U erda foydalanuvchilar o'zlarining skriptlari va funktsiyalarini baham ko'rishlari, texnik yordam olishlari, xatolar haqida xabar berishlari, g'oyalar va takliflarni yuborishlari va ishlab chiquvchilar bilan muloqot qilishlari mumkin.

Shuningdek qarang

Izohlar

Havolalar

Kategoriyalar:

  • 1999 yilda kiritilgan
  • Alifbo bo'yicha dasturlash tillari
  • Dasturiy ta'minotni ishlab chiqish vositalari
  • Ssenariy tillari

Vikimedia fondi. 2010 yil.

"AutoIt" \u200b\u200bnima ekanligini boshqa lug'atlarda ko'ring:

    Avtomatik - Jonathan Bennett va AutoIt Dernière versiyasi bo'yicha guruh yaratuvchisi… Vikipediya va Frantsiya

ALEXEY BARABANOV

MS Windows avtomatizatsiyasi yoki AutoIt - bu enikeys orzusi

1-qism

Agar nusxa ko'chiruvchi ishlamasa, tizim ma'murini chaqiring.

Bu elektron qurilma, shunday emasmi?

Kompyuterlar paydo bo'lganidan beri insoniyat foydalanuvchilar va "kompyuter olimlari" ga bo'lindi. Ular ba'zan elektron hisoblash mashinasining qarama-qarshi tomonlarida turishar, ba'zida ularning sinfiga yoki guruhiga mansubligi to'g'risida bosh qotirishardi. Ammo asta-sekin hamma narsa va hamma narsa o'z joyiga tushdi. Foydalanuvchilar soni ko'payib ketdi va "kompyuter olimlari" soni faqat aniqlandi. Agar kompyuterlar kam bo'lsa va ular katta miqdordagi mexanika va elektrchilarni o'z ichiga olgan "kompyuter olimlari" ning butun guruhlari tomonidan xizmat ko'rsatiladigan katta muhandislik inshootlari bo'lgan bo'lsa, unda ular bitta kompyuterga foydalanuvchilar sonini imkon qadar ko'proq qilishga harakat qildilar. Foydalanuvchilarning "kompyuter olimlari" ning umumiy nisbati bilan kam odam qiziqqan, chunki kompyuterlar asosiy manba bo'lgan. Ammo shaxsiy kompyuterlar paydo bo'lishi bilan, ularning sonining foydalanuvchilar soniga nisbati butun sonlar toifasiga qaytarilmas ravishda o'tgandan so'ng, har bir kompyuterni saqlash uchun jamoaga ega bo'lish juda qimmatga tushdi. Aynan o'sha paytdan boshlab shaxsiy kompyuterlar yaratilganidan beri ham apparat, ham dasturiy ta'minot ishlab chiqaruvchilari o'z mahsulotlariga xizmat ko'rsatish narxini pasaytirish haqida o'ylay boshladilar. Aynan o'sha paytda mavhum "kompyuter olimlari" kompyuter tizimlariga xizmat ko'rsatishga ixtisoslashgan tizim ma'murlariga aylana boshladilar. Shu bilan birga, tizim ma'murlari uchun maxsus ishlab chiqilgan yoki birinchi navbatda texnik xizmat ko'rsatish muammolarini hal qilishga qaratilgan maxsus dasturiy mahsulotlar paydo bo'la boshladi.

Masalan, DOS muhitida ishlaydigan IBM 360 foydalanuvchilari qandaydir tarzda JCL ishini boshqarish tilini bilishlari va undan foydalanishlari kerak edi, agar ular konsol rejimida ishlasalar, butun tizimni boshqarish tilini. Ammo OS / 2 muhitida ishlaydigan xuddi shu IBM PS / 2 foydalanuvchilari tizim sozlamalari haqida hech narsa bilmasliklari va faqat grafik interfeys ularga taqdim etadigan narsalar bilan kifoyalanishlari mumkin edi.

Shunday qilib, foydalanuvchilarni tizim ma'murlaridan farqlash masalasi ular foydalanadigan interfeyslar farqiga qadar kamaytirildi. Uyali telefonga o'rnatilgan kompyuter foydalanuvchisi qurilmani grafik interfeysi va korpusidagi tugmachalar yordamida boshqaradi va xuddi shu telefonga xizmat ko'rsatuvchi mutaxassis konsol buyruqlaridan yoki maxsus kompyuter dasturining grafik interfeysidan foydalanadi, unga ushbu telefon texnologik JTAG ulagichi orqali ulangan. Boshqacha qilib aytganda, interfeys hal qilinayotgan vazifalarga mos kelishi kerak. Ammo shaxsiy kompyuterlar uchun interfeys chinakam taqdiriy ma'noga ega edi. Darhaqiqat, ular bilan birgalikda ishlatiladigan kompyuterlarning eng muhim farqi bitta foydalanuvchiga barcha resurslarni eksklyuziv ravishda ta'minlash edi. Bu interfeys muammosini hal qilish uslubiga ta'sir qilmasligi mumkin. Birinchi shaxsiy kompyuterlarning aksariyati Sinclair singari televizor qutilari sifatida sotilgan. Ya'ni, televizorsiz u hali kompyuter emas edi, lekin uni ulab bo'lgach, kompyuter allaqachon ishlatilishi mumkin edi. Bu interfeysning muhimligini ko'rsatdi.

Shaxsiy kompyuterlarning tijorat muvaffaqiyati juda katta darajada interfeys muammosi qanday hal qilinganiga va o'qimagan iste'molchilar interfeysdan qanchalik oson foydalanishlariga bog'liq edi. Agar birinchi shaxsiy kompyuterlar meynframlar bilan bir xil matnga asoslangan interfeysga ega bo'lsa (ma'lumot uchun, ko'pchilik JCL-ni "qushlarning tili" deb atashgan, haddan tashqari chigallashgan), ehtimol, shunchaki paydo bo'lganida, ushbu qurilmalar unutilib ketishi mumkin edi. Ammo bu aniq va jozibali grafik interfeys tufayli yuz bermadi. Dastlab, asosiy narsa ekranning o'zida, ya'ni televizor naychasida edi. Ehtimol, odamlarni uning yordamida nafaqat yangiliklar va filmlarni tomosha qilish imkoniyati jalb qilgan bo'lishi mumkin. Ammo keyin Xerox aqlli ikki oyoqli sutemizuvchilarga bitta tugmachali sichqonchani qanday ishlatishni o'rgatish bilan muvaffaqiyatli tajriba o'tkazdi. Bu haqiqatan ham inqilobiy voqea edi. Va o'sha paytdan boshlab "sichqoncha" tugmachalar sonini ko'paytirishga muvaffaq bo'lgan bo'lsa-da, lekin sichqoncha tugmachalarini bosish yoki "chertish" orqali kompyuter bilan ishlashning taklif qilingan usuli kompyuter foydalanuvchilari kundalik hayotining bir qismiga aylandi. Xuddi shu tarzda, u aniq ravishda tizim ma'murlarini ushbu jarayonga salbiy munosabatda bo'lishga majbur qildi - "sichqoncha" tugmachasini bosish.

Interfeyslar

Agar telefonda sysadmin sizga aytadigan bo'lsa

qanday tugmachalarni bosish kerak, gazetani o'qing.

Aslida, men sizdan hech narsa qilishni xohlamayman.

Nima uchun "sichqonlar" sysadminlarga mos kelmadi? Bu "sichqoncha" manipulyatorlari haqida emas, balki o'sha paytda qo'llanilgan grafik interfeysning o'ziga xos xususiyatlari haqida edi. Bitta xodim tomonidan xizmat ko'rsatiladigan kompyuterlar soni tizim ma'muriyati darajasining asosiy ko'rsatkichiga aylanganligi sababli tizim operatsiyalarini avtomatlashtirish, OSni o'rnatish, uni sozlash va boshqarish vositalari hal qiluvchi ahamiyatga ega bo'ldi. Va bu masalaning echimi bir xil ishlarni masofaviy kirish kanallari orqali ta'minlash bilan chambarchas bog'liq edi. Tabiiyki, matnli interfeysga ega platformalar uchun ham birinchi, ham ikkinchisini echish oson edi. Oddiy skript tillari mavjud bo'lib, ular operatsion tizimni boshqarishning har qanday operatsiyasini juda tez dasturlash imkoniyatini yaratdilar va matn rejimida masofaviy kirishni ta'minlovchi vositalar juda zaif texnologik aloqa darajasida ta'minlandi. Masalan, UNIX oilasining OS-da ma'muriyat masalalari shu tarzda hal qilingan. Ammo grafik operatsion tizimlarda ishlar unchalik sodda emas edi. Birinchidan, grafik interfeys amaliy dastur tomonidan semantik jihatdan to'liq aniqlanadi. Ya'ni, grafik menyuda "OK" tugmachasini faollashtirishga reaktsiya dialog bosqichiga va unga xizmat ko'rsatadigan dasturning maqsadiga bog'liq. Ikkinchidan, grafik muhitda masofadan turib ishlashni ta'minlash, matnga asoslangan interfeysda ishlashga qaraganda, aloqa kanallaridan ancha katta o'tkazuvchanlikni talab qildi. Bularning barchasi grafik sozlamalarni avtomatlashtirish deyarli rivojlanmaganligiga olib keldi. Ehtimol, OS ishlab chiquvchisi o'zi, bu holda Microsoft, ichki menyularning murakkabligini oshirishi mumkin. Va Microsoft Windows muhitida ishlaydigan tizim ma'murlari uchun bilak muskullarining cheksiz mashg'ulotiga aylandi, chunki ularning qobiliyatlari oddiy foydalanuvchilarga taqdim etilganlardan deyarli farq qilmadi, faqat ochiladigan oynalarning sarlavhalari va tarkibi o'zgargan. Bu ijobiy rol o'ynadi - yaqinda "sichqoncha" tipidagi manipulyator pervanellari va rezina to'pi bo'lgan ibtidoiy "nogironlar kolyaskasidan" optik (lazer) skaner asosida ishlaydigan va kompyuter bilan aloqa qilish uchun radiokanal bilan jihozlangan yuqori texnologik qurilmaga aylandi. Ammo aniqki, "sichqoncha" manipulyatori kompyuter interfeysi bilan implantatsiyaga aylantirilsa ham, baribir TCOning qat'iy tizimiga bo'ysungan holda, zamonaviy IT-sanoat talab qilganidek, bitta tizim ma'muriga bir vaqtning o'zida ko'proq kompyuterlarga xizmat ko'rsatishga yo'l qo'ymaydi. .telecominfo.ru /? t \u003d 2012, 2-jadval. Bir vaqtning o'zida xizmat ko'rsatuvchi foydalanuvchi kompyuterlari (Full Time Equival - FTE) sonining ko'rsatkichi o'sishi grafik interfeyslar asosida qurilgan OS da tizim ishini avtomatlashtirish vositalarining kam rivojlanganligi bilan cheklandi.

Bu hamma narsa faqat texnologik muammolar bilan cheklangan degani emas. Gap shundaki, uzoq vaqt davomida shaxsiy kompyuterlar uchun muqobil bo'lmagan MS Windows platformasida asosan xususiy dasturiy mahsulotlar ishlatiladi. Va ularni ommaviy o'rnatish muammosini hal qilish dasturning har bir nusxasini majburiy ro'yxatdan o'tkazish tartibiga (qonuniylashtirish, faollashtirish) rioya qilish talablariga ziddir. Odatda nusxani ro'yxatdan o'tkazish protsedurasi maxsus himoya protokoli bilan ta'minlanadi va har doim ham texnik harakatlar amalga oshirilmaydi, masalan, siz litsenziyaga rozi bo'lishingiz, seriya raqamini qutiga yoki CD-ga kiritishingiz, kalit diskni haydovchi trayiga kiritishingiz, Internet orqali faollashishingiz va boshqa ko'p narsalar kerak. foyda olish haqida o'ylaydigan ishlab chiquvchi. Hatto MS Windows operatsion tizimining o'zi ham o'z ichiga olgan holda, unga asoslangan avtomatlashtirilgan o'rnatish tizimlarini yaratish uchun mo'ljallanmagan. Agar marketing rejasiga binoan ushbu tizimning barcha sotilgan nusxalari ularning har biri uchun asl ro'yxatdan o'tish tartibini talab qilsa, bitta nusxani avtomatik ravishda ko'paytirish nimani anglatadi? Albatta, bo'shliqlar va boshqa bandlovlar qoldirildi. Ushbu piramida dasturining "asoschilari" butun tizim ma'murlari institutini shunchaki "enikeys" mavqeiga tushirishi mumkin emas. Shu sababli, bir xil o'rnatish tartibini bir nechta kompyuterga nusxalash kabi ketma-ket o'rnatishga imkon beradigan "korporativ" versiyalar mavjud edi. Biroq, qasos sifatida u erda boshqa cheklovlar joriy etildi, masalan, yangilanishlarni o'rnatishda. Ammo o'z mahsulotlarini o'rnatish bo'yicha odatiy operatsiyalarni avtomatlashtirish uchun bunday surrogat erkinlikka ham har bir dasturiy ta'minot kompaniyasi tomonidan yo'l qo'yib bo'lmaydi. Shu sababli, GUI muhitida ishlarni avtomatlashtirishning yana bir muammosi shundaki, ko'plab dasturiy ta'minot dizayni tufayli avtomatik o'rnatish va sozlash uchun mo'ljallanmagan, chunki ular o'rnatish jarayonida "inson" harakatlarini talab qilishgan.

Avtomatlashtirish o'rniga animatsiya

Agar siz "Ishonasizmi?" Degan xabarni ko'rsangiz.

iloji boricha tezroq "Ha" tugmasini bosing!

Jin ursin, agar ishonchingiz komil bo'lmasa

siz bunday qilmas edingiz, shunday emasmi?

Va endi bu muammolarning barchasi hal qilindi. Grafik oynali muhitda operatsiyalarni avtomatlashtirish vositasi paydo bo'ldi, u AutoIt deb nomlangan va dastlab dasturlarni o'rnatish operatsiyalarini avtomatlashtirishga mo'ljallangan inson operatorining ishiga taqlid qildi. Endi siz 2.64 versiyasini http://www.hiddensoft.com/AutoIt-dan yuklab olish va 3.1.0 versiyasini quyidagi manzilda yuklab olish orqali foydalanishingiz mumkin: http://www.autoitscript.com/autoit3/index.php. Ushbu dasturlar tarqatilgan ochiq litsenziyalar ostida. Jonathan Bennet tomonidan yozilgan 2.64-versiyadan tijorat maqsadidagi loyihalarda cheklovlarsiz foydalanish mumkin va tijorat loyihalarida siz ishlab chiqaruvchining saytiga mahsulot bilan havolani taqdim etishingiz kerak. Muallifi AutoIt Team bilan birgalikda yuqorida aytib o'tilgan Jonathan Bennettga tegishli bo'lgan 3.1.0 versiyasi allaqachon GNU GPL-ga tegishli bo'lib, bu yondashuvning etukligi va ushbu dasturni qandaydir yopiq litsenziya asosida o'tkazish orqali ushbu dasturni erkin muomaladan olib tashlashning iloji yo'qligidan dalolat beradi. Ingliz tilidagi biriktirilgan Yordam faylidan tashqari, ikkala versiyada ham Valeriy Ivanov tomonidan tayyorlangan chm formatidagi hujjatlarning rus tilidagi versiyasi mavjud.

Agar biz ushbu dasturni mo'ljallangan dastur kontekstidan alohida ko'rib chiqsak, demak, bu faqat oyna interfeysi holatini tahlil qilishni to'xtatish va operator nomidan kerakli xabarlarni taqlid qilish vositasidir. Bu deyarli demo-animatsiyaga o'xshaydi. Ammo til mashinasi nuqtai nazaridan, masalan, ba'zi bir skriptni sharhlaydigan Unix bash, barcha harakatlar aynan bir xil multiplikativga o'xshaydi. Agar bu ekranda emas, balki matn konsolida sodir bo'lsa, bu hech kimga sezilmaydi. Bundan tashqari, matn tarjimonlari qayta ishlangan belgilar oqimlarini yashirish va yo'naltirish qobiliyatiga ega. Ammo * nix olamidan bu erda muhokama qilingan dasturga to'liq matnli analogiyani ham nomlashingiz mumkin. Bu taniqli kutish moslamasi. Bu ba'zi bir amaliy dasturlar uchun aloqani matnli terminallar bilan almashtirishga imkon beradi va shu bilan operatorning ish jarayonini taqlid qilib uning ishini avtomatlashtiradi. Odatda bu ftp kabi interaktiv muhit bilan ishlashni avtomatlashtirish uchun ishlatiladi. Shunisi e'tiborga loyiqki, ham kutilmoqda, ham AutoIt-da interfeysning aniqlangan ma'lumotlarini yozish orqali skriptni osonlashtiradigan qulaylik mavjud. Albatta, AutoIt-da bu modal oynada tanlangan GUI elementining xususiyatlarini ko'rsatadigan juda pishmagan qo'llanma vositasi.

Texnologiyalar nuqtai nazaridan AutoIt faqat GUI API imkoniyatlaridan foydalanadi. Xuddi shu natijaga Visual Basic yoki hatto C ++ da erishish mumkin. Ammo farq shundaki, AutoIt-dan foydalanish "og'ir" tillarda dasturlashdan qochadi. Chunki sysadmin dasturchi emas va unga dastur yozish kerak emas, faqat o'z ishi jarayonida yuzaga keladigan standart avtomatizatsiya muammolarini hal qilish kerak.

Xo'sh, u qanday ishlaydi. Bunday vosita barcha kerakli ma'lumotlarni o'zi boshqaradigan muhitga kiritishi, javobni tahlil qilishi va standart til imkoniyatlari darajasida tavsiflangan jarayonning interaktiv bajarilishini tashkil qilishi kerak. Hammasi! Agar interfeys matnli bo'lsa, bu kutish uchun to'g'ri bo'lsa, unda bunday tizim satrlar ketma-ketligini kiritishi, javob satrlarini qabul qilishi va tahlil qilishi va natijaga qarab va sintaksisining imkoniyatlaridan kelib chiqib, ba'zi algoritmik jarayonlarni tashkil qilishi kerak. Agar interfeys grafik bo'lsa, u holda GUI-ga xoslik yuqoridagilarga qo'shiladi. Kiritilgan ma'lumotlarga derazalarning xatti-harakatlari (aniqlash, faollashtirish, minimallashtirish, yopish va boshqalar), xatcho'plar va oyna interfeysining boshqa elementlari, sichqonchani harakatlantirish va undagi tugmachalarni bosish kiradi. Xuddi shu tarzda, qabul qilingan ma'lumotlarga Windows yaratish, faollashtirish va boshqa operatsiyalar uchun hodisalar qo'shiladi. Qolganlari butunlay ichki tilning dizayni bilan belgilanadi. Versiya 2. * shartli sakrashga asoslangan vergul bilan ajratilgan va ibtidoiy boshqaruv bayonlari bilan sintaksisga o'xshash tildan foydalanadi. 3-versiyada, bu odatiy boshqaruv tuzilmalari, shu jumladan funktsiyalari bilan deyarli to'laqonli dasturlash tili bo'lib, natijada goto ushbu nashrda ishlatishdan olib tashlandi. Ikkala versiya ham alohida skript faylida yozilgan bayonotlarni izohlashga va ish vaqti komponentlari asosida bajariladigan versiyani yaratishga imkon beradi. Ammo versiya 3. * bir yarim marta "og'irroq". Shuning uchun, 2-versiyaga asoslangan bajariladigan fayllar hajmi 40 KB, 3. * versiyalari - 116 KB dan iborat. Ehtimol, ko'proq o'rnatilgan funktsiyalar tufayli. Yuqorida aytib o'tilgan 3. versiyadan tashqari * kutish bayonotlarida o'rnatilgan vaqt tugashi mavjud, bu esa beqaror dasturlarni "muzlatish" muammosini hal qilishga imkon beradi, ammo standart harakatlarni avtomatlashtirish amaliyotida siz bunisiz muvaffaqiyatli bajarishingiz mumkin. Boshqacha qilib aytganda, 2-versiyaga asoslangan echimlar * AutoIt bilan hal qilingan vazifalarning 90% uchun dolzarbligini yo'qotmagan, ammo 3. * versiyasi, agar kerak bo'lsa, to'liq dasturlarni yaratishga imkon beradi. Hatto Internet-resurslarda AutoIt-ga bag'ishlangan o'yin dasturlarining namunalari mavjud.

Dasturiy ta'minotni o'rnatish

Agar siz kechqurun kompyuter kursiga qatnayotgan bo'lsangiz,

o'zingizning bilimingizni tekshirishga ishonch hosil qiling

va barcha qo'shni kompyuterlar.

Buni tuzatish uchun soat 2:30 ga qadar ishlashni yaxshi ko'ramiz.

Nazariya etarli deb o'ylayman. Keyinchalik, biz taklif qilingan texnologiyadan real foydalanishning turli xil misollarini ko'rib chiqamiz. Bu erda katta va murakkab dasturlarni yozish mo'ljallanmagan. Asosiysi, bu samarali va amaliy skriptlar va dasturlar. Ulardan ba'zilari matnda tahlil qilinadi, boshqalari oddiygina havolalarda ko'rsatilgan va mustaqil o'rganish uchun mo'ljallangan. Ularning ko'plari qarovsiz MS Windows o'rnatilishi uchun disk yaratishning yakuniy to'liq misolida qo'llaniladi. Eng oddiyidan boshlab, taklif etilayotgan dasturlar asta-sekin murakkablashib boradi, bu butun maqolani o'qib bo'lgach, boshiga qaytishga va ko'rib chiqilgan dasturlarni AutoIt-ning barcha arsenalidan foydalangan holda qayta ishlashga to'sqinlik qilmaydi.

Birinchi amaliy misol sifatida AutoIt-ni o'zi o'rnatishni avtomatlashtirishni ko'rib chiqing. Bir vaqtning o'zida 2-chi va 3-chi ishlaydigan ikkita nashrimiz bo'lganligi sababli, AutoIt 3-versiyasini 2-chi skript yordamida avtomatik o'rnatish muammosini hal qilamiz. Buning uchun tizimga AutoIt 2-versiyasini o'rnating va Notepad matn muharriri yordamida setup_autoit3.aut faylini yarating. "Aut" kengaytmasi AutoIt2 skriptlari uchun standart hisoblanadi. Quyidagi operatorlar ketma-ketligini yozamiz:

SetTitleMatchMode, 2

DetectHiddenText, yoqilgan

// barcha oynalarni ekrandan olib tashlash

WinMinimizeAll

// bir soniya kuting

Uyqu, 1000

Yugurish, autoit-v3-setup.exe

// tugatish

Chiqish

Ushbu juda qisqa dastur ishlab chiqilgan skriptga asos bo'ladi. Barcha operatorlar izohlangan va ularning tarkibida juda aniq. Ammo uni bajarish uchun ishga tushirishdan oldin "AutoIt Reveal Mode" - MS Windows-da Windows bilan bog'liq tuzilmalarda yashirilgan ma'lumotlarni ko'rish uchun maxsus vosita yuklang. Keyin biz skriptni ishga tushiramiz va tugashini kutamiz. Tugatish haqidagi xabar paydo bo'lgandan so'ng, uni "OK" tugmachasini bosib yoping va yana barcha oynalarni kengaytiring. Rasmda ko'rsatilgandek ko'rinishi kerak.

Bu erda AutiIt v2.64 oynasi faol oynadan sarlavhasidan boshlab butun matn satrlarini o'z ichiga olganligiga e'tibor bering. Aynan shu satrlarda o'rnatuvchi bizning skriptimizda "ushlanib qoladi" va "Keyingi" tugmachasi allaqachon faol deb belgilangan, chunki skript "AutoIt v3.1.0" nomli oynani kutishi bilanoq. O'rnatish "-ga kirishingiz mumkin, bu Enter tugmachasini yuborishingiz mumkin, bu faol tugmani bosishga olib keladi, ya'ni keyingi o'rnatuvchi ekraniga o'tishga olib keladi. Keyingi, yanada murakkab rivojlanish bosqichi uchun matn:

// oynalarda maxfiy matnni aniqlash rejimini o'rnating

SetTitleMatchMode, 2

DetectHiddenText, yoqilgan

// barcha oynalarni ekrandan olib tashlash

WinMinimizeAll

// bir soniya kuting

Uyqu, 1000

// o'rnatishni xuddi shu katalogdan boshqaring

Yugurish, autoit-v3-setup.exe

Yuboring, (ENTER)

// xabar bilan oynani ko'rsatish

MsgBox, 0, AutoIt, O'rnatish tugadi

// tugatish

Chiqish

Tekshirish uchun biz o'rnatishni bekor qilamiz va skriptni yangisida ishga tushiramiz.

To'xtab bo'lgach, biz yana skriptimizni tugatamiz, barcha oynalarni kengaytiramiz va rasmda ko'rsatilgan natijani tahlil qilamiz.

Bu erda, birinchi ishga tushirishga o'xshab, qizil rang bilan belgilangan qismlarga rioya qiling. Vazifa yangi oynani "tutish" va kerakli harakatni faollashtirishdir. Ammo deraza oldingisi bilan bir xil nomga ega! Keyin biz interfaol oynasiga qaraymiz, biz uchun yana qanday mag'lubiyat qiymatlari mavjud. "Litsenziya shartnomasi" qatorini topamiz. Ushbu chiziq natijada paydo bo'lgan oynaning o'ziga xos ma'nosini mukammal aks ettiradi. Va bu erda yana kerakli harakat darhol sukut bo'yicha bo'ladi, keyin ushbu oynani topgandan so'ng, unga yana Enter-ni yuborishingiz kerak. Matnni quyidagicha o'zgartiramiz:

// oynalarda maxfiy matnni aniqlash rejimini o'rnating

SetTitleMatchMode, 2

DetectHiddenText, yoqilgan

// barcha oynalarni ekrandan olib tashlash

WinMinimizeAll

// bir soniya kuting

Uyqu, 1000

// o'rnatishni xuddi shu katalogdan boshqaring

Yugurish, autoit-v3-setup.exe

// kerakli oynani kuting va Keyingiga bosing

WinWaitActive, AutoIt v3.1.0-ni sozlash

Yuboring, (ENTER)

Yuboring, (ENTER)

// xabar bilan oynani ko'rsatish

MsgBox, 0, AutoIt, O'rnatish tugadi

// tugatish

Chiqish

WinWaitActive operatori sintaksisining qanday o'zgarganiga e'tibor bering, chunki endi siz oynani uning nomi bilan emas, balki ichidagi matn orqali aniqlashingiz kerak, keyin aniqlangan satr uchinchi maydonga yoziladi. O'rnatishni yana to'xtating va avvalgi ishga tushirishda bo'lgani kabi amallarni bajaring. To'xtab bo'lgandan so'ng, rasmda ko'rsatilgan natijaga o'xshash natijani olishingiz kerak.

Bu erda hamma narsa avtomatlashtirish skriptini ishlab chiqishning ikkinchi tsikliga o'xshaydi. Biz oynani aniqlash uchun chiziqni topamiz, qaysi tugmachalarni bosish kerakligini aniqlaymiz. Biz hamma narsani stsenariyga yozamiz. To'rtinchi tsiklning rivojlanishi xuddi shu tarzda davom etadi. Aslida, siz butun o'rnatishni uzluksiz tsiklda ishlatishingiz mumkin va shunchaki o'rnatuvchi oynalarning har birini belgilaydigan qatorlarni yodlab olishingiz va ushbu jarayonga kiritilgan klaviatura kodlarini yozishingiz mumkin. AutoIt bilan dasturlash juda oson. Natijada quyidagi dastur mavjud:

// oynalarda maxfiy matnni aniqlash rejimini o'rnating

SetTitleMatchMode, 2

DetectHiddenText, yoqilgan

// barcha oynalarni ekrandan olib tashlash

WinMinimizeAll

// bir soniya kuting

Uyqu, 1000

// o'rnatishni xuddi shu katalogdan boshqaring

Yugurish, autoit-v3-setup.exe

// kerakli oynani kuting va Keyingiga bosing

WinWaitActive, AutoIt v3.1.0-ni sozlash

Yuboring, (ENTER)

// xuddi shunday litsenziya shartnomasini kuting

WinWaitActive, litsenziya shartnomasi

Yuboring, (ENTER)

WinWaitActive, O'rnatish manzilini tanlang

Yuboring, (ENTER)

// to'liq o'rnatish

WinWaitActive, tugatish uchun tugmachani bosing

Yuboring, (ENTER)

// xabar bilan oynani ko'rsatish

MsgBox, 0, AutoIt, O'rnatish tugadi

// tugatish

Chiqish

Ushbu dastur AutoIt v3-ni avtomatik ravishda o'rnatadi. Uni izohlanadigan kodga emas, balki bajariladiganga aylantirish mumkin. Ammo men uni to'liq ishga tushirishni taklif qilaman va keyin AutoIt v3-da ishlashni boshlayman, u hozirda o'rnatiladi. Avvalo testlarni 2-versiyadan 3-versiyagacha “v2 dan v3 Converter” ga tarjima qilish uchun yordam dasturidan foydalanamiz. Ushbu yondashuv darhol sintaktik to'g'ri dasturni olishga imkon beradi. Mana natija:

// V2.64 dan V3.0.100 gacha (1.0.6 versiyasi)

// AutoItV2toV3 bilan o'zgartirildi

// (C) Mualliflik huquqi 2004 J-Pol Mesnage.

// oynalarda maxfiy matnni aniqlash rejimini o'rnating

AutoItSetOption ("WinTitleMatchMode", 2)

AutoItSetOption ("WinDetectHiddenText", 1)

// barcha oynalarni ekrandan olib tashlash

WinMinimizeAll ()

// bir soniya kuting

Kutish (1000)

// o'rnatishni xuddi shu katalogdan boshqaring

Ishga tushirish ("autoit-v3-setup.exe")

// kerakli oynani kuting va Keyingiga bosing

WinWaitActive ("AutoIt v3.1.0-ni sozlash")

Yuborish ("(ENTER)")

// xuddi shunday litsenziya shartnomasini kuting

WinWaitActive ("", "Litsenziya shartnomasi")

Yuborish ("(ENTER)")

// o'rnatish joyini tanlagan oyna

WinWaitActive ("", "O'rnatish joyini tanlang")

Yuborish ("(ENTER)")

// to'liq o'rnatish

WinWaitActive ("", "Yopish uchun Finish tugmachasini bosing")

Yuborish ("(ENTER)")

// xabar bilan oynani ko'rsatish

$ __ msgbox \u003d MsgBox (0, "AutoIt", "O'rnatish tugadi")

// tugatish

Chiqish

Matndan ko'rinib turibdiki, yangi sintaksisda jiddiy o'zgarishlar bo'lmaydi. Konversiyadan so'ng skript setup_autoit3.au3 fayliga joylashtirildi, uning kengaytmasi 3-versiya uchun standart qiymatga ega. Ammo dastur hamma narsani bir xil qiladi. Agar siz uni 3-versiyada mavjud bo'lgan kompilyator yordamida bajariladigan kodga aylantirsangiz, tizimdan AutiIt v3 ni olib tashlaganingizdan so'ng, uni yangi dastur yordamida qayta o'rnatishingiz mumkin. Bu sog'liqni tekshirish bo'ladi.

Ammo tizim ma'murining barcha ishlari dasturiy ta'minotni o'rnatish bilan cheklanmaganidek, AutoIt imkoniyatlari faqat setup.exe kabi dasturlarga xizmat ko'rsatish bilan cheklanib qolmaydi. Ammo keyingi qismda bu haqda ko'proq ma'lumot.

Windows OC birinchi navbatda foydalanuvchilar uchun qulay va intuitiv interfeys tufayli mashhurlikka erishdi. Agar oddiy foydalanuvchi bundan faqat foyda ko'rgan bo'lsa, administrator uchun tugmachani boshqarish juda ko'p noqulayliklarga ega. Albatta, ba'zi vazifalarni konsol buyruqlari va skriptlari yordamida hal qilish mumkin, ammo barchasi hammasi emas. Va bu erda maxsus avtomatizatsiya vositalari yordamga keladi.

AutoIt

Administratorlar orasida eng mashhur avtomatizatsiya vositalaridan biri bu AutoIt (autoitscript.com/autoit3) bo'lib, u foydalanuvchi odatda GUI dasturlarida ishlash paytida bajaradigan tugmachalarni bosish, sichqonchani bosish va shunga o'xshash boshqa harakatlarni simulyatsiya qiladi.

AutoIt-dan foydalanib, ushbu harakatlarning barchasi BASIC-ga o'xshash til yordamida dasturlashtirilishi mumkin. Dastur jarayonlarni boshqarish, Windows API va DLL, ro'yxatga olish kitobi, buferga, fayllarga kirish (o'qish, o'zgartirish, o'chirish), GUI, xabarlar, ma'lumotlarni kiritish shakllarini yaratish, ma'lumotlar bazalari (MySQL va SQLite) bilan ishlash, HTML kodlarini o'qish, fayllarni yuklab olish, elektron pochta xabarlarini yuborish va boshqa ko'p narsalar. Umuman olganda, barchasi faqat sozlamalarni sozlash istagiga bog'liq. AutoIt administratordan dasturlash ko'nikmalarini talab qilmasligi quvonarli. Ssenariylarda siz ikkita kod satrlari yordamida osongina oyna boshqaruviga kirishingiz mumkin. Shuni yodda tutingki, AutoIt standart Windows derazalari bilan muammosiz ishlaydi. Agar mualliflar interfeysning o'ziga xosligi haqida g'amxo'rlik qilishgan bo'lsa, kerakli parametrlarni topish uchun AutoIt sozlamalari bilan ozgina terlashingiz kerak bo'ladi.

Windows-ning 95-dan 2k8-ga, shu jumladan tizimning 64-bitli versiyalarida ishlaydigan, whist-ning UAC bilan "do'stlari" ga yordam beradi. Qulaylik bilan, skriptlar exe-da to'planib, keyin boshqa kompyuterda bajarilishi mumkin. Qo'shimcha dasturlar va kutubxonalar talab qilinmaydi.

AutoIt bepul dastur litsenziyasi asosida tarqatiladi, bu uni cheklovlarsiz, shu jumladan tijorat maqsadlarida ishlatishga imkon beradi. O'rnatish standart, qo'shimcha talablar yo'q. Amaldagi versiyasi 3, oldingi, ikkinchi versiyasiga sintaktik mos kelmaydi. Dastur SciTE4AutoIt3 skript muharriri, AU3Check.exe sintaksisini tekshirish dasturi, tayyor misollar, Aut2Exe kompilyatori (va teskari Exe2Aut) bilan yordam beradi. O'rnatish paytida * .au3 kengaytmasi AutoIt tarjimoni bilan bog'lanadi.

AutoIt tomonidan ishlatiladigan ssenariylar tili uning kuchli tomonlaridan biridir. Bu ham kuchli, ham sodda. Masalan, dasturni ishga tushirish uchun quyidagilarni yozishingiz kerak:

Bu endi, boshqa harakat. AutoIt - bu javob fayllarini qo'llab-quvvatlamaydigan dasturlarni o'rnatish jarayonini avtomatlashtirishning ajoyib usuli. Derazalarni ushlash uchun WinWaitActive funktsiyasi odatda parametrlarni kiritish uchun ishlatiladi, bu esa oyna yoqilguncha skript bajarilishini to'xtatadi. Oyna sarlavhasi va qo'shimcha qo'shimcha matn funktsiya parametrlari sifatida ko'rsatilishi kerak. Ikkinchisi bitta dasturning turli xil oynalarini bir-biridan farqlash imkonini beradi. Masalan, AutoIt-ning o'rnatuvchisining oynalarida bir xil nom mavjud - AutoIt v3.3.6.1.5, ya'ni:

WinWaitActive ("AutoIt v3.3.6.1.5")

Ushbu dizayn o'rnatuvchining barcha bosqichlarini bajaradi. Shuning uchun oynada ko'rsatiladigan qo'shimcha matnni kiritish orqali aniqlik kiritish yaxshiroqdir, masalan:

WinWaitActive ("AutoIt v3.3.6.1.5", "Litsenziya shartnomasi")

Shunday qilib, biz, albatta, litsenziya shartnomasi oynasiga murojaat qilamiz. Unga faqat tasdiqni yuborish kerak: Yuborish ("! Y")

Ko'rib turganingizdek, hamma narsa oddiy. Dasturlar bilan bir qatorda, AutoIt Window Info Tool (AU3Info.exe) yordam dasturi ham o'rnatildi, bu faqat oyna sarlavhasi, matn (ko'rsatilgan va yashirin), holat satri, joylashuvi, rangi va boshqalar bo'yicha barcha ma'lumotlarni olishga yordam beradi. Biz shunchaki xochni boshlaymiz va deraza bo'ylab harakatlantiramiz, shundan so'ng biz oyna haqida ma'lumot vositasidagi barcha qiymatlarni o'qiymiz. Uning yordami bilan eksperimental dastur oynasida kerakli ma'lumotlarni to'plash ancha osonlashadi. AutoIt-dagi yordam juda batafsil, unda tildan foydalanishning barcha nozikliklari mavjud. Loyiha saytidagi hujjatlarda yordamning tarjima qilingan versiyasiga havolani topasiz. Bundan tashqari, ko'plab ixtisoslashgan forumlarning odatda alohida filiali mavjud. AutoIt-ni o'rganishda hech qanday muammo bo'lmasligi kerak, bir kuni kechqurun siz oddiy skriptlarni yozishni o'rganishingiz mumkin, murakkab echimlar ko'p vaqtni talab qilishi tabiiy.

Xstarter

Tizim ma'murining muntazam vazifalarini avtomatlashtirish uchun yana bir mashhur dastur. Ishlab chiquvchi - bizning vatandoshimiz Aleksey Gilev (xstarter.com/rus), mos ravishda xStarter mahalliy interfeysga ega, eng muhimi, rus tilida so'zlashadigan foydalanuvchilar uchun dastur bepul tarqatiladi.

O'rnatilgandan so'ng, xStarter qo'lda, foydalanuvchi tizimga kirganda avtomatik ravishda ishga tushirilishi yoki Windows xizmati sifatida ishga tushirilishi mumkin. Oxirgi parametr, kompyuter yoqilgan ekan, foydalanuvchining tizimda ro'yxatdan o'tishi va boshqa omillardan qat'i nazar, topshiriqni aniq belgilangan vaqtda bajarishga imkon beradi. Bu vazifalarni vaqti-vaqti bilan bajarilishini, murakkab jadvalni, o'tkazib yuborilgan vazifalar uchun skiplarni va harakatlarni belgilashni, voqea sodir bo'lishini taklif qiladi. Umuman olganda, imkoniyatlar etarli emas. XStarter-dan foydalanib siz tezkor tugmachalar ro'yxatini kengaytirishingiz yoki ularning qiymatlarini global yoki mahalliy ravishda bekor qilishingiz mumkin. Masalan, tugmalar birikmasini bosganingizda vazifani osongina bajarishingiz mumkin , lekin faqat Firefox ishlayotgan bo'lsa.

Ishga tushirilgan dastur laganda ichiga joylashtirilgan, belgini bosish orqali biz vazifalar muharriri deb nomlaymiz. Bo'limlar / Vazifalar oynasida biz barcha holatlar uchun aytilganidek, o'nlab misollarni topamiz. Yoqilgan vazifalar yashil belgi bilan belgilanadi.

Biz ma'no jihatidan eng yaqinini tanlaymiz (yoki yangi vazifa yaratamiz), uni kontekst menyusi yordamida nusxa ko'chiramiz va ehtiyojlarimizga mos ravishda tahrir qilamiz. Har bir vazifa to'rtta yorliqda sozlanishi mumkin. Shunday qilib, "Jadval va ma'lumotlar" yorlig'ida biz topshiriq nomi, uni ishga tushirish vaqti yoki hodisasi, tugmalar birikmasi va ixtiyoriy ravishda faol dastur oynasini ko'rsatamiz, vazifa paydo bo'lganda, vazifani bajarish kerak. "Amallar" yorlig'i haqiqiy makrolarni o'z ichiga oladi. "Yangi harakat" tugmachasini bosing - parametrlarni sozlash oynasi paydo bo'ladi. Chap tomonda biz bir nechta guruhlarga bo'lingan oldindan o'rnatilgan sozlamalarni topamiz, so'ngra o'ng tomonda parametrlarni aniqlaymiz. Qolgan vazifalar yorlig'i o'zgaruvchilarni sozlash, ustuvorlikni belgilash, alohida jarayonda ishlash, ro'yxatdan o'tishga imkon beradi. Hammasi juda sodda va tushunarli.

Bloklangan funktsiyalarni faollashtirish uchun qo'shimcha ravishda xStartHooks modulini o'rnatishingiz kerak. Bunday holda, xStarter o'zini odatdagi troyan yoki zararli dastur kabi tutadi - u tizim qo'ng'iroqlarini ushlab turishni boshlaydi, tugmachalarni "bosish" va antivirus va xavfsizlik devorlarini yoqtirmasligi mumkin bo'lgan xabarlarni yuborish. Ammo ba'zi antiviruslar bilan (masalan, NOD32) buni osonlikcha hal qilish mumkin, faqat istisnolarga xStarter qo'shing.

Qulaylik uchun makroslar exe faylida to'planishi mumkin va barcha kerakli kutubxonalar avtomatik ravishda ma'lum sozlamalar ostida qo'shilishi mumkin. Keyin biz bunday fayllarni boshqa tizimlarga tarqatamiz va bajaramiz.

NT4 dan 2k8 / 7 gacha bo'lgan barcha Windows operatsion tizimlari qo'llab-quvvatlanishini qo'shimcha qilish kerak.

Loyiha forumida siz fayllarni yuklash, SMS va elektron pochta xabarlarini yuborish, zaxira nusxalarini yaratish va ma'lumotlarni sinxronlashtirish kabi ba'zi mashhur vazifalarning namunalarini topishingiz mumkin.
Shuningdek, Firebird / Interbase uchun Starter Job Scheduler-ning maxsus versiyasi mavjud, u SQL-skriptlarni bajarish, zaxira nusxasini yaratish va ushbu ma'lumotlar bazalarini qayta tiklash uchun mo'ljallangan. Yana bir o'ziga xos xususiyat - bu vazifalarni boshlashni masofadan boshqarish, shuningdek maxsus xStarter Web Pilot dasturi yordamida jurnalni ko'rish.

Avtomatlashtirish

Ehtimol, eng mashhur tijorat vazifalarini avtomatlashtirish dasturi AutoMate bo'lib, Network Automation, Inc (networkautomation.com) tomonidan ishlab chiqilgan. Uning asosiy xususiyati - bu kod yozishga hojat qoldirmasdan, qulay GUI yordamida vazifalarni yaratishdir. Sehrgarlar va maxsus Task Builder yordamida butun jarayon soddalashtirilgan. Dasturda juda ko'p miqdordagi tayyor harakatlar shablonlari va ularga reaktsiyalar mavjud bo'lib, ular harakatlar zanjirini yaratish jarayonini yanada soddalashtiradi. Ushbu yozuv paytida AutoMate 7-ning amaldagi versiyasi vazifalarni rejalashtirish, fayllar va ma'lumotlar bazalari bilan ishlash, ma'lumotlarni FTP / SFTP orqali uzatish, PGP bilan shifrlash, monitor tizimlari, WMI-ga kirish va boshqa ko'p narsalarni bajarishga imkon beradigan oldindan o'rnatilgan 230 dan ortiq harakatlarni qo'llab-quvvatlaydi.

AutoMate to'rtta nashrda mavjud bo'lib, ularning barchasi ma'lum maqsadlarga yo'naltirilgan: AutoMate Professional va Premium, AutoMateBPAServer 7 Standard va Enterprise. Eng sodda - AutoMate Professional - mahalliy tizimda vazifalarni yaratish uchun qulay interfeysni taqdim etadi. Eng ilg'or - Enterprise - hisoblarni va rollarni osongina boshqarish, AD da ishlash qobiliyatini ta'minlaydi, bir nechta mashinalarni markazlashtirilgan boshqarish, SNMP-ni qo'llab-quvvatlash, telnet va terminal emulyatorini ta'minlaydi.
XP SP2 dan 2k8 / 7 gacha bo'lgan barcha Win OS-lar qo'llab-quvvatlanadi. O'rnatish uchun Microsoft .NET Framework 3.0 versiyasi kerak.

Haqiqiy boshqaruv ikkita konsol yordamida amalga oshiriladi - Task Builder va Task Administrator. Vazifa yaratuvchisi vazifalarni yaratadi. Bu jarayon juda oddiy: mavjud 29 guruhning chap qismidagi panelda kerakli amalni tanlang va uni o'rta maydonga torting. Sozlamalaringizni yaxshilashga yordam beradigan sehrgar paydo bo'ladi. Masalan, qattiq disk bo'limida ma'lumotlarni olish imkonini beradigan amalni yarataylik. Tizim -\u003e Ovoz hajmini olish menyusiga o'ting, to'rtta yorliqdan iborat bir xil nomli sehrgar paydo bo'ladi.

Biz ularning har biridagi parametrlarni doimiy ravishda tanlashimiz va tanlashimiz kerak. Umuman olganda, biz disk qismini va biz olishni istagan parametrlarni ko'rsatamiz: turi, yorlig'i, fayl tizimi, joylashuvi. Shu bilan bir qatorda, siz darhol barcha bo'limlarning tanlovini belgilashingiz mumkin (Barcha jildlar), so'ngra maydon yonidagi belgini bosish orqali tekshirish shartini belgilang. Dastur ushbu sohada foydalanishingiz mumkin bo'lgan bir qator ichki o'zgaruvchilar, funktsiyalar va triggerlarni taqdim etadi. Siz o'zingizning shartingizni ham yaratishingiz mumkin. Boshqa yorliqlarda topshiriqning tavsifi va xatolar bo'yicha harakatlar o'rnatiladi.
Vazifani yaratgandan so'ng, u o'rtada ro'yxatda paydo bo'ladi, uni tahrirlash, ko'chirish, o'chirish va hk. Bundan tashqari, xuddi shu tarzda, boshqa Amallarni tanlang va qo'shing. Nosozliklarni tuzatish uchun siz ish joyiga to'xtash nuqtalarini qo'shishingiz mumkin (Breakpoint, ).

Vazifa ma'muri mahalliy va uzoq tizimlarda barcha vazifalarni boshqarish uchun mo'ljallangan. Undagi har qanday vazifani tanlab, biz uning xususiyatlarini ko'rishimiz, faollashtirishimiz yoki yangi vazifa yaratishimiz mumkin. Triggerlar, ustuvorlik, himoya, unda bajariladigan hisob vazifa xususiyatlarida belgilanadi. Ko'plab sozlamalar mavjud, ular juda xilma-xildir. Vazifalar * .aml kengaytmali fayllarda saqlanadi.

AutoHotkey

AutoHotkey (autohotkey.com) - AutoIt v2 ning vilkasi. Uning muallifi Kris Mallett AutoIt-ga tezkor tugmachalarni qo'llab-quvvatlashni taklif qildi, ammo bu g'oya javob topmadi va natijada Dastlabki nashr 2003 yil noyabrda chiqdi. Asosiy mahsulotdan farqli o'laroq, AutoHotkey GNU GPL litsenziyasi ostida mavjud.

Til sintaksisi AutoIt v2 ga asoslangan, ba'zi fikrlar v3 dan olingan. Uning yordami bilan siz takrorlanadigan vazifalarni osongina avtomatlashtirishingiz mumkin: dasturni ishga tushirish, pochta xabarlarini yuborish, ro'yxatga olish kitobini tahrirlash. Fayllar bilan ishlash, sichqonchani bosish simulyatsiyasi, GUI yaratish imkoniyati mavjud. Dastur tizimdagi voqealarni kuzatishi va ular yuz berganda harakatlarni amalga oshirishi mumkin.

Ammo AutoHotkeyning hiyla-nayranglari tezkor boshqaruvdir. Masalan, kalkulyatorni birikma bilan boshlash uchun , biz faqat bitta qatorni yozamiz:

"#" Xash belgisi kalitga mos keladi ... Hujjatlar juda batafsil (tarjima www.script-coding.info/AutoHotkeyTranslation.html saytida mavjud), u tilning barcha xususiyatlarini aks ettiradi. Tarjimonning o'zi bilan bir qatorda, loyiha GUI - SmartGUI Creator va SciTE4AutoHotkey muharririni ajratib ko'rsatish va kodni to'ldirish bilan yaratish dasturini taqdim etadi.

Ssenariylar (kengaytma * .ahk) exe-faylga kompilyatsiya qilinishi va istalgan kompyuterda bajarilishi mumkin.

Firefox-ni AutoIt bilan avtomatik ravishda o'rnating

AutoItSetOption ("WinTitleMatchMode", 2)
AutoItSetOption ("WinDetectHiddenText", 1)
WinMinimizeAll ()
Kutish (1000)
Ishga tushirish ("FirefoxSetup3.6.6.exe")
WinWait ("Mozilla Firefox-ni o'rnatish")
Yuborish ("(ENTER)")
WinWait ("Mozilla Firefox-ni o'rnatish", "O'rnatish turi")
Yuborish ("(ENTER)")
WinWait ("Mozilla Firefox-ni o'rnating", "Xulosa")
Yuborish ("(ENTER)")
WinWait ("Mozilla Firefox-ni o'rnating", "O'chirish
o'rnatish ustasi ")
Yuborish ("(ENTER)")
Chiqish

HAM QAYERDA AVTOMATLASH

Kaliforniyaning Tethys Solutions, LLC () kompaniyasining rivojlanishi allaqachon administratorlarning e'tirofiga sazovor bo'ldi va turli xil ommaviy axborot vositalari tomonidan taqdirlandi. Automation Anywhere yordamida har qanday takrorlanadigan, sodda va murakkab bo'lgan operatsiyalarni dasturlashga ehtiyoj sezmasdan avtomatlashtirishingiz mumkin.

Darhol aytishim kerakki, mahsulot juda jiddiy va juda ko'p imkoniyatlarga ega. Dastur fayllar bilan ishlashi, pochta xabarlarini jo'natishi, reja asosida yoki trigger ishga tushirilganda, VBS va JavaScript skriptlaridan foydalanishi va boshqa ko'p narsalar. Ushbu texnologiya "SMART Automation Technology" deb nomlanib, administratorni ham dasturchi bo'lish ehtiyojidan xalos qiladi. Yozib olish avtomatik rejimda, kompyuter foydalanuvchining barcha harakatlarini qayd etganda amalga oshirilishi mumkin. Kelajakda bunday vazifani darhol yoki tahrirdan so'ng, boshqa tizimlarda sichqonchaning o'zi qanday ekran bo'ylab harakatlanishini va tugmachalarni bosishini kuzatib, «aylantirish» mumkin. Dastur ikkita yozuvchini taklif qiladi: ish stoli dasturlari uchun ob'ekt yozuvchisi va veb-brauzerda harakatlar ketma-ketligini yozish uchun veb-yozuvchi.

Bundan tashqari, Web Recorder dasturning so'nggi versiyasida Internetda ishlatiladigan barcha asosiy texnologiyalarni qo'llab-quvvatlaydi: Java, JavaScript, AJAX, Flash, ramkalar. Jarayon juda oddiy: biz istalgan joyda avtomatlashtirishni ishga tushiramiz, yozuvchini tanlaymiz va dastur foydalanuvchining barcha harakatlarini yozishni boshlaydi. To'xtatish uchun kombinatsiyani bosing yoki ekranning pastki qismidagi suzuvchi oynada "To'xtatish" belgisini bosing. Jarayon oxirida dastur yozuvni faylga saqlashni taklif qiladi (kengaytma * .atmn). Vazifani tahrirlash, shuningdek qo'lda yaratish Vazifa muharriri yordamida amalga oshiriladi.

Dasturchilar dasturga allaqachon misol sifatida ishlatilishi mumkin bo'lgan bir nechta vazifa shablonlarini qo'shib qo'yishgan. Yozib olingan topshiriqni tahrirlash ham kodni bilishni talab qilmaydi. Tartibga solish tugmachasini bosish orqali biz ekranda bajarilgan barcha harakatlar ketma-ketligini ko'rib chiqamiz (sichqoncha harakatlari, tugmachalarni bosish).

Chap muharrir oynasida vazifaga qo'shilishi mumkin bo'lgan toifalarga bo'lingan holda oldindan belgilangan buyruqlar ko'rsatilgan. Unda hamma narsa bor: fayllar va kataloglar bilan ishlash, zaxira nusxasi, Excel elektron jadvallari, Internetga ulanish, elektron pochta xabarlarini yuborish, ish stoli tasvirini olish, xizmatlarni boshlash / to'xtatish. Kerakli vazifani tanlang va shunchaki o'ng oynaga sudrab boring. Darhol xususiyatlarni tahrirlash oynasi ochiladi, unda biz taklif qilingan parametrlarni to'ldiramiz (ular har bir element uchun o'ziga xosdir). Muharrir qo'shimcha skriptlarni, o'zgaruvchilar bilan ishlashni, disk raskadrovka va boshqalarni qo'llab-quvvatlaydi.

Yaratilgan vazifani bajariladigan faylga eksport qilish va boshqa tizimlarga tarqatish mumkin.

Vazifa vaqtni boshlashi yoki trigger ishga tushirilganda, bu xatti-harakatlar Trigger menejerida tuzilgan, bu erda siz quyidagilarni tanlashingiz mumkin: oynani ma'lum bir matn bilan boshlash, katalogdagi fayl ko'rinishi, resurs yuki (protsessor, xotira, bo'sh joy), jarayon yoki xizmatni boshlash / to'xtatish, ma'lum bir elektron pochta xabarini olish. Ishlab chiquvchilar xavfsizlik to'g'risida ham unutmaganlar - har qanday joyda avtomatlashtirish sizga skriptni parol bilan himoya qilish va shifrlash imkonini beradi.

Umuman olganda, kerak bo'lgan hamma narsa dasturda, faqat mahalliylashtirishdan tashqari. Barcha Windows versiyalarini avtomatlashtirishni qo'llab-quvvatlaydi: XP dan 2k8 / 7 gacha.

Xulosa

Darhaqiqat, odatdagi vazifalarni avtomatlashtirish uchun juda ko'p dastur mavjud. Pulli versiyalar katta qulaylik va do'stona interfeys, tarmoq muhitida ishlash qobiliyati bilan ajralib turadi. Garchi, sozlamalar bilan ishlashga tayyorlanish va xohishga qarab, siz xStarter, AutoIt yoki AutoHotkey kabi bepul dasturlardan foydalanishingiz mumkin.

Standart Windows Vazifa Rejimi

Microsoft nihoyat oddiy rejalashtiruvchiga ehtiyoj sezdi va Vista-dan boshlab tizimda Vazifalar rejalashtiruvchisi yaxshilandi (Ma'muriyat .. Vazifa rejalashtiruvchisi yoki taskchd.msc) - avvalgi versiyalarga nisbatan sezilarli darajada qayta ishlangan. Uning interfeysi konfiguratsiya uchun boshqa kompyuterga ulanish, vazifani yaratish (oddiy va rivojlangan) yoki import qilish imkonini beradi. Shunday qilib, vazifaning asosiy elementlari Triggerlar, Amallar, Shartlar va Sozlamalardir. Trigger vazifani qachon va qachon boshlanishini belgilaydi: vaqt o'tishi bilan, kompyuter yoqilganda, tizim tizimga kirganda, voqea jurnalda paydo bo'lganda. Ikkinchi holatda, voqea kuzatiladigan jurnalni, manbani va voqea kodini ko'rsatishingiz kerak.

Shartlar va parametrlar vazifaning mohiyatini ochib beradi va harakat aslida nima qilish mumkinligini aniqlaydi (dasturni ishga tushiring, xabar yuboring). Vazifani boshlashni kechiktirish qobiliyati, uni darhol ishga tushirish qabul qilinishi mumkin bo'lmagan holatlarda (masalan, yuqori tizim yuki) boshlashni kechiktirishga imkon beradi. Shartlar ish uchun boshqa variantlarni belgilaydi, masalan, kompyuter bo'sh turganida.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: