Parametrlar bilan avtomatik ishga tushirish dasturi. Enikeyschik zanjirda: muntazam operatsiyalarni avtomatlashtirish dasturlarini ko'rib chiqish

Windows OC birinchi navbatda foydalanuvchilarga qulay va intuitiv interfeysi tufayli mashhurlikka erishdi. Ammo agar oddiy foydalanuvchi bundan faqat foyda ko'rsa, administrator uchun tugmachani boshqarish ko'p noqulayliklarga ega. Albatta, ba'zi vazifalarni konsol buyruqlari va skriptlari yordamida hal qilish mumkin, lekin hammasi emas. Va bu erda maxsus avtomatlashtirish vositalari yordamga keladi.

AutoIt

Administratorlar uchun eng mashhur avtomatlashtirish vositalaridan biri bu AutoIt (autoitscript.com/autoit3) bo'lib, u klaviatura tugmalarini bosish, sichqonchani bosish va foydalanuvchi shunga o'xshash GUI dasturlarida ishlaganda bajaradigan boshqa shunga o'xshash harakatlarni taqlid qiladi.

AutoIt yordamida bu harakatlarning barchasini BASICga o'xshash til yordamida dasturlash mumkin. Dastur jarayonlarni boshqarishi, Windows API va DLL, ro'yxatga olish kitobi, bufer, fayllarga kirishi (o'qish, o'zgartirish, o'chirish), GUI, xabarlar, ma'lumotlarni kiritish shakllari, ma'lumotlar bazalari bilan ishlash (MySQL va SQLite), HTML kodini o'qishi, fayllarni yuklab olishi, elektron pochta va boshqa ko'p narsalarni yuboring. Umuman olganda, hamma narsa faqat sozlamalar bilan shug'ullanish istagiga bog'liq. AutoIt administratordan dasturlash ko'nikmalarini talab qilmasligi quvonarli. Skriptlarda siz bir necha satrli kod yordamida oyna boshqaruviga osongina kirishingiz mumkin. Shuni yodda tutingki, AutoIt standart Windows oynalari bilan uzluksiz ishlaydi. Agar mualliflar interfeysning o'ziga xosligi haqida qayg'urgan bo'lsalar, kerakli parametrlarni topish uchun AutoIt sozlamasi bilan biroz ter to'kish kerak bo'ladi.

Windows-ni 95 dan 2k8 gacha qo'llab-quvvatlaydi, shu jumladan tizimning 64-bitli versiyalarida ishlaydi, "do'stlar", UAC bilan. Skriptlarni exe -ga yig'ish va keyin boshqa mashinada bajarish qulay. Qo'shimcha dasturlar yoki kutubxonalar talab qilinmaydi.

AutoIt cheklovlarsiz, shu jumladan tijorat maqsadlarida foydalanish imkonini beruvchi bepul dastur litsenziyasi ostida tarqatiladi. O'rnatish standart, qo'shimcha talablar yo'q. Joriy versiya - 3, bu sintaksis oldingi, ikkinchi versiyaga mos kelmaydi. Dastur SciTE4AutoIt3 skript muharriri, AU3Check.exe sintaksisini tekshiruvchi, tayyor misollar, Aut2Exe kompilyatori (va teskari Exe2Aut) va yordam bilan birga keladi. O'rnatish vaqtida * .au3 kengaytmasi AutoIt tarjimoni bilan bog'lanadi.

AutoIt tomonidan ishlatiladigan skript tili uning kuchli tomonlaridan biridir. Bu ham kuchli, ham oddiy. Masalan, dasturni ishga tushirish uchun quyidagilarni yozish kifoya:

Bo'ldi, endi harakat yo'q. AutoIt - bu javob fayllarini qo'llab -quvvatlamaydigan ilovalarni o'rnatish jarayonini avtomatlashtirishning ajoyib usuli. Derazalarni ushlash uchun WinWaitActive funktsiyasi odatda parametrlarni kiritish uchun ishlatiladi, bu esa oyna ishga tushguncha skriptning bajarilishini to'xtatadi. Funktsiya parametrlari sifatida siz oyna sarlavhasini va ixtiyoriy qo'shimcha matnni ko'rsatishingiz kerak. Ikkinchisi bitta dasturning turli oynalarini bir -biridan ajratish imkonini beradi. Masalan, AutoIt o'rnatuvchisi oynalarida xuddi shunday sarlavha bor - 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 yaxshidir, masalan:

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

Bu aniq litsenziya shartnomasi oynasiga tegishli bo'ladi. Unga faqat tasdiqnoma yuborish qoladi: Yubor ("! Y")

Ko'rib turganingizdek, hamma narsa oddiy. Dasturlar bilan bir qatorda, AutoIt Window Info Tool (AU3Info.exe) yordamchi dasturi ham o'rnatiladi, bu sizga oyna sarlavhasi, matn (ko'rsatiladigan va yashirilgan), holat satri, joylashuvi, rangi va hokazo haqidagi barcha ma'lumotlarni olishga yordam beradi. yoqilgan. Biz xochni derazadan boshlaymiz va harakatlantiramiz, shundan so'ng biz oyna ma'lumot asbobidagi barcha qiymatlarni o'qiymiz. Uning yordami bilan eksperimental dastur oynasida kerakli ma'lumotlarni yig'ish ancha osonlashadi. AutoIt -dagi yordam juda batafsil, unda tildan foydalanishning barcha nozik jihatlari bor. Loyiha veb -saytidagi hujjatlarda siz yordamning tarjima qilingan versiyasiga havolani topasiz. Bundan tashqari, ko'plab ixtisoslashtirilgan forumlarda odatda alohida bo'lim mavjud. AutoIt -ni o'rganishda hech qanday muammo bo'lmasligi kerak, bir kechada siz oddiy skriptlarni yozishni o'rganishingiz mumkin, murakkab echimlar ko'p vaqt talab qiladi.

Xstarter

Sisadminning muntazam vazifalarini avtomatlashtirish uchun yana bir mashhur dastur. Ishlab chiquvchi bizning vatandoshimiz Aleksey Gilev (xstarter.com/rus), mos ravishda, xStarter mahalliylashtirilgan interfeysga ega va eng muhimi, dastur rus tilida so'zlashadigan foydalanuvchilar uchun bepul.

O'rnatilgandan so'ng, xStarter qo'lda, foydalanuvchi tizimga kirganda yoki Windows xizmati sifatida ishga tushirilganda avtomatik ravishda ishga tushishi mumkin. Oxirgi variant, foydalanuvchining tizimda ro'yxatdan o'tishi va boshqa omillardan qat'i nazar, kompyuter yoqilgan bo'lsa, vazifani aniq belgilangan vaqtda bajarishga imkon beradi. U vazifalarni vaqti -vaqti bilan bajarishni, murakkab jadvalni, o'tkazib yuborilgan vazifalarni o'tkazib yuborishni va harakatlarni belgilashni, hodisani ishga tushirishni taklif qiladi. Umuman olganda, variantlar etarli emas. XStarter -dan foydalanib, siz tezkor tugmalar ro'yxatini kengaytira olasiz yoki ularning qiymatlarini global yoki mahalliy darajada bekor qilishingiz mumkin. Masalan, siz tugmalar birikmasini bosganingizda vazifani osongina bajarishingiz mumkin , lekin faqat Firefox ishlayotgan bo'lsa.

Ishga tushirilgan dastur laganda ichiga joylashtirilgan, ikonkani bosish orqali biz vazifa muharririni chaqiramiz. Bo'limlar / Vazifalar oynasida, biz aytganidek, barcha holatlar uchun o'nlab misollarni topamiz. Kiritilgan vazifalar yashil belgi bilan belgilanadi.

Biz ma'no jihatidan eng yaqinini tanlaymiz (yoki yangi vazifa yaratamiz), 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'lumot" yorlig'ida biz vazifaning nomini, u ishga tushadigan vaqtni yoki hodisani, tugmalar birikmasini va ixtiyoriy ravishda faol dastur oynasini ko'rsatamiz, vazifa paydo bo'lganda, vazifani bajarish kerak. . "Amallar" yorlig'ida haqiqiy makrolar yoziladi. "Yangi harakat" tugmasini bosing - parametrlarni sozlash oynasi paydo bo'ladi. Chap tomonda biz bir nechta guruhlarga bo'lingan oldindan sozlamalarni topamiz, so'ngra o'ng tarafdagi parametrlarni aniqlaymiz. Qolgan vazifa varaqlari o'zgaruvchilarni sozlash, ustuvorlikni belgilash, alohida jarayonda ishlash, jurnalga yozish imkonini beradi. Hamma narsa juda sodda va tushunarli.

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

Qulaylik uchun makrolarni exe fayliga yig'ish 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 -quvvatlanadi.

Loyiha forumida siz fayllarni yuklash, SMS va elektron pochta xabarlarini yuborish, ma'lumotlarni zaxiralash va sinxronlashtirish kabi ba'zi mashhur vazifalarga misollar topishingiz mumkin.
Firebird / Interbase uchun Starter Job Scheduler -ning maxsus versiyasi ham saytda mavjud, u SQL skriptlarini bajarish, ushbu ma'lumotlar bazasida ma'lumotlarni zaxiralash va tiklash uchun mo'ljallangan. Yana bir o'ziga xos xususiyat - bu vazifalarni ishga tushirishni masofadan boshqarish, shuningdek maxsus xStarter Web Pilot dasturi yordamida jurnalni ko'rish.

Avtomatlashtirish

Ehtimol, eng mashhur tijorat vazifalarini avtomatlashtirish dasturi - Network Automation, Inc (networkautomation.com) tomonidan ishlab chiqilgan AutoMate. Uning asosiy xususiyati - kodni yozmasdan, qulay GUI yordamida vazifalarni yaratish. Sehrgarlar va maxsus Vazifa Yaratuvchi yordamida butun jarayon soddalashtiriladi. Dasturda ko'p miqdordagi tayyor harakatlar shablonlari va ularga reaktsiyalar mavjud bo'lib, ular harakatlar zanjirini yaratish jarayonini yanada soddalashtiradi. AutoMate 7 -ning joriy versiyasi yozish paytida vazifalarni rejalashtirish, fayllar va ma'lumotlar bazalari bilan ishlash, ma'lumotlarni FTP / SFTP orqali uzatish, PGP yordamida shifrlash, monitor tizimlari, WMI -ga kirish va boshqalarni bajarishga imkon beradigan 230 dan ortiq oldindan o'rnatilgan harakatlarni qo'llab -quvvatlaydi. Ko'proq.

AutoMate to'rtta nashrda mavjud, ularning hammasi ma'lum maqsadlarga mo'ljallangan: AutoMate Professional va Premium, AutoMateBPAServer 7 Standard va Enterprise. Eng sodda - AutoMate Professional - mahalliy tizimda vazifalar yaratish uchun qulay interfeysni ta'minlaydi. Eng ilg'or - Enterprise - hisob va rollarni osongina boshqarish, ADda ishlash qobiliyatini ta'minlaydi, bir nechta mashinalarni markazlashtirilgan boshqarishni, SNMP -ni qo'llab -quvvatlashni, 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. Task Builder vazifalarni yaratadi. Bu jarayon juda oddiy: mavjud 29 ta guruhning chap tomonidagi panelda kerakli amalni tanlang va uni o'rtadagi maydonga suring. Sozlamalarni yaxshilashga yordam beradigan sehrgar paydo bo'ladi. Masalan, qattiq disk bo'limida ma'lumotlarni olish uchun harakatni yarataylik. Tizim -> Ovoz haqida ma'lumot olish menyusiga o'ting, to'rtta yorliqdan iborat xuddi shu nomdagi sehrgar paydo bo'ladi.

Biz ketma -ket o'tib, ularning har biridagi parametrlarni tanlashimiz kerak. Umuman olganda, biz disk bo'limini va biz qabul qilmoqchi bo'lgan parametrlarni ko'rsatamiz: turi, yorlig'i, fayl tizimi, joylashuvi. Shu bilan bir qatorda, siz darhol barcha bo'limlarni tanlashni belgilashingiz mumkin (Hamma jildlar) va keyin maydon yonidagi belgini bosish orqali tekshirish shartini o'rnating. Dastur bu sohada foydalanishingiz mumkin bo'lgan bir qator o'rnatilgan o'zgaruvchilar, funktsiyalar va tetiklarni beradi. Siz o'zingizning shartingizni ham yaratishingiz mumkin. Boshqa yorliqlar vazifaning tavsifini va xatolar bo'yicha harakatni beradi.
Vazifani yaratgandan so'ng, u o'rtadagi ro'yxatda paydo bo'ladi, uni tahrir qilish, ko'chirish, o'chirish va h.k. Keyin, xuddi shu tarzda, boshqa harakatlarni tanlang va qo'shing. Nosozliklarni tuzatish uchun siz ishga to'xtash nuqtalarini qo'shishingiz mumkin (Breakpoint, ).

Vazifa ma'muri barcha vazifalarni boshqarish uchun mo'ljallangan, ham mahalliy, ham masofaviy tizimlarda. Har qanday vazifani tanlab, biz uning xususiyatlarini ko'rishimiz, faollashtirishimiz yoki yangi vazifani yaratishimiz mumkin. Triggerlar, ustuvorlik, himoya, hisob ostida bajariladigan vazifa xususiyatlarida ko'rsatilgan. Ko'p sozlamalar mavjud, ular juda xilma -xildir. Vazifalar * .aml kengaytmasi bo'lgan fayllarda saqlanadi.

AutoHotkey

AutoHotkey (autohotkey.com) - AutoIt v2 -ning vilkasi. Uning muallifi Kris Mallet AutoIt -ga tezkor tugmachalarni qo'llab -quvvatlashni qo'shishni taklif qildi, ammo bu fikr javob topmadi va natijada 2003 -yil noyabr oyida Initial relizi chiqarildi. AutoHotkey ota -ona mahsulotidan farqli o'laroq, 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 jo'natish, ro'yxatga olish kitobini tahrir qilish. U fayllar bilan ishlashni, sichqonchani bosishni simulyatsiya qilishni qo'llab -quvvatlaydi, GUI yaratish mumkin. Dastur tizim hodisalarini kuzatishi va ular sodir bo'lganda harakat qilishi mumkin.

Ammo AutoHotkey -ning hiylasi - bu tezkor tugmachalarni boshqarish. Masalan, kalkulyatorni kombinatsiyadan 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'zidan tashqari, loyiha GUI - SmartGUI Creator va SciTE4AutoHotkey muharririni ajratib ko'rsatish va kodni to'ldirish uchun yordamchi dasturni taklif qiladi.

Skriptlar (kengaytma * .ahk) exe fayliga to'planishi va istalgan kompyuterda bajarilishi mumkin.

AutoIt yordamida Firefox -ni avtomatik ravishda o'rnating

AutoItSetOption ("WinTitleMatchMode", 2)
AutoItSetOption ("WinDetectHiddenText", 1)
WinMinimizeAll ()
Uyqu (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'rnatish", "Xulosa")
Yuborish ("(ENTER)")
WinWait ("Mozilla Firefox -ni o'rnating", "O'chirish
o'rnatish ustasi ")
Yuborish ("(ENTER)")
Chiqish

Qaerda bo'lmasin, avtomatlashtirish

Kaliforniyalik Tethys Solutions, LLC () kompaniyasining rivojlanishi allaqachon administratorlarning e'tirofiga sazovor bo'lgan va turli ommaviy axborot vositalari tomonidan mukofotlangan. Har qanday joyda avtomatlashtirish yordamida siz dasturlashni talab qilmasdan oddiy va murakkab takrorlanadigan har qanday operatsiyani osongina avtomatlashtirishingiz mumkin.

Darhol aytishim kerakki, mahsulot juda jiddiy va juda katta imkoniyatlarga ega. Dastur fayllar bilan ishlash, pochta jo'natish, vazifalarni reja bo'yicha ishga tushirish yoki tetik ishga tushirilganda, VBS va JavaScript skriptlaridan va boshqalarni ishlatishi mumkin. "SMART Automation Technology" deb nomlangan texnologiya ma'murni dasturchi bo'lish zaruriyatidan xalos qiladi. Yozuv avtomatik rejimda, kompyuter foydalanuvchining barcha harakatlarini yozganda amalga oshirilishi mumkin. Kelajakda, bunday vazifani sichqonchaning o'zi ekran bo'ylab qanday o'tishini va tugmachalarni bosishini kuzatib, boshqa tizimlarda "aylantirish" mumkin. Dastur ikkita yozuvchini taklif qiladi: ish stoli ilovalari uchun ob'ekt yozuvchisi va veb -brauzerda harakatlar ketma -ketligini yozish uchun veb -yozuvchisi.

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 hamma joyda avtomatizatsiyani ishga tushiramiz, yozuvchini tanlaymiz va dastur foydalanuvchining barcha harakatlarini yozib olishni boshlaydi. To'xtatish uchun kombinatsiyani bosing yoki ekranning pastki qismidagi suzuvchi oynadagi "To'xtatish" belgisini bosing. Jarayon oxirida dastur yozuvni faylga (kengaytma * .atmn) saqlashni taklif qiladi. Vazifani tahrirlash va qo'lda yaratish Vazifalar muharriri yordamida amalga oshiriladi.

Ishlab chiquvchilar allaqachon dasturga misol sifatida ishlatilishi mumkin bo'lgan bir nechta vazifa shablonlarini kiritishgan. Yozib olingan topshiriqni tahrir qilish ham kodni bilishni talab qilmaydi. Tartibga solish tugmachasini bosish orqali biz ekranda bajariladigan amallarning butun ketma -ketligini ko'ramiz (sichqoncha harakatlari, klaviaturada bosish).

Chap muharrir oynasida vazifalarga qo'shilishi mumkin bo'lgan toifalarga bo'lingan oldindan belgilangan buyruqlar ko'rsatiladi. Hamma narsa bor: fayllar va kataloglar bilan ishlash, zaxiralash, Excel elektron jadvallari, Internetga ulanish, elektron pochta yuborish, ish stoli tasvirini olish, xizmatlarni ishga tushirish / to'xtatish. Kerakli vazifani tanlang va uni o'ng oynaga suring. Xususiyatlarni tahrirlash oynasi darhol 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 vaqt o'tishi bilan yoki tetik ishga tushirilganda boshlanishi mumkin, bu xatti -harakatlar Trigger menejerida sozlangan, bu erda siz tanlashingiz mumkin: ma'lum bir matnli oynani ishga tushirish, katalogdagi faylning ko'rinishi, resurs yuklanishi (CPU, xotira) , bo'sh joy), ma'lum bir elektron pochtani qabul qilib, jarayon yoki xizmatni boshlash / to'xtatish. Ishlab chiquvchilar xavfsizlik haqida unutmaganlar - Hamma joyda avtomatlashtirish skriptni parol bilan himoyalash va shifrlash imkonini beradi.

Umuman olganda, sizga kerak bo'lgan hamma narsa dasturda, faqat mahalliylashtirish yo'q. Avtomatlashtirishni hamma joyda qo'llab -quvvatlaydi Windows -ning barcha versiyalari: XP dan 2k8 / 7gacha.

Xulosa

Aslida, odatiy vazifalarni avtomatlashtirish uchun ko'proq dasturlar mavjud. Pulli versiyalar katta qulaylik va do'stona interfeys, tarmoq muhitida ishlash qobiliyati bilan ajralib turadi. Tayyorgarlikka va sozlamalarga qiziqishga qarab, siz xStarter, AutoIt yoki AutoHotkey kabi bepul dasturlardan foydalanishingiz mumkin.

Windows uchun standart vazifalar jadvali

Oxir -oqibat, Microsoft oddiy rejalashtiruvchi kerakligini tushunib etdi va Vista -dan boshlab tizim takomillashtirilgan Vazifalar Rejalashtiruvchisiga ega (Ma'muriyat .. Vazifalar jadvali yoki vazifalar chd.msc) - oldingi versiyalarga nisbatan sezilarli darajada qayta ishlangan. Uning interfeysi sizga boshqa kompyuterga konfiguratsiya qilish, vazifani yaratish (oddiy va rivojlangan) yoki import qilish imkonini beradi. Shunday qilib, vazifaning asosiy elementlari - Triggerlar, Amallar, Shartlar va Sozlamalar. Qachon va qanday voqea sodir bo'lganida, vazifani ishga tushirishni belgilaydi: vaqt o'tishi bilan, kompyuter yoqilganda, tizim ishga tushganda, jurnalda voqea paydo bo'lganda. Ikkinchi holda, voqea kuzatiladigan jurnalni, manba va hodisa kodini ko'rsatish kerak.

Shartlar va parametrlar vazifaning mohiyatini ochib beradi va amalda nima qilish mumkinligini aniqlaydi (dasturni ishga tushirish, xabar yuborish). Vazifani kechiktirib boshlash imkoniyati, uni darhol ishga tushirish mumkin bo'lmagan holatlarda (masalan, tizimning yuqori yuklanishi) kechiktirishga imkon beradi. Shartlar ishning boshqa variantlarini belgilaydi, masalan, kompyuter ishlamay qolganda.



1. AutoIt3 nima uchun kerak?

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

2. AutoIt -ni o'zlashtirish qiyinmi?

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

9. Nega men "O'zgaruvchi qiymat: $ o'zgaruvchisi" yordamida o'zgaruvchining qiymatini ko'rsatishga harakat qilsam, kutilgan natijaga erisha olmayman?

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

12. Tez tugma bosilganda skript bajarilishini qanday tugatish kerak?

Agar siz ma'lum bir tugmalar birikmasi bosilganda skriptni tugatmoqchi bo'lsangiz, ko'rsatilgan tugmalar birikmasi bosilganda foydalanuvchi belgilaydigan funktsiyani bajaradigan HotKeySet funktsiyasidan foydalaning. Bu maxsus funksiya Exit kalit so'zini o'z ichiga olishi kerak.

Quyida CTRL + ALT + x tugmalar birikmasi bosilganda skriptni tugatadigan kod ko'rsatilgan

13. Kompilyatsiya qilingan skript uchun o'z belgimdan qanday foydalanishim mumkin?

Siz skript kompilyatorini ishga tushirishingiz kerak (va skript faylini o'ng tugmasini bosganingizda "Kompilyatsiya / kompilyatsiya" ni tanlamang). Bu yordam sahifasida kompilyator qanday ishlashi batafsilroq tasvirlangan. Shuningdek, ko'rsatmalarni ishlatib skriptning o'zida belgini ko'rsatish uchun AutoIt3Wrapper -dan foydalaning.

14. Skriptimning ikkinchi nusxasi ishga tushmasligini qanday oldini olsam bo'ladi?

_Singleton () funktsiyasidan foydalaning. Bu funktsiya qanday ishlashi va undan qanday foydalanish haqida qo'shimcha ma'lumot olish uchun Foydalanuvchi tomonidan belgilanadigan funktsiyalar (UDF) Yordam mavzusiga qarang.

15. AutoIt3 ning texnik cheklovlari qanday?

Quyida AutoIt -ga joriy qilingan texnik cheklovlar keltirilgan. Shuni yodda tutingki, ba'zi cheklovlar faqat nazariydir va siz chegara ishga tushgunga qadar ishlash yoki xotira chegaralarini engishingiz mumkin. Shuningdek, "bo'limiga qarang. "

Ma'nosi Tavsif
2147483647 String o'zgaruvchining maksimal uzunligi. Unicode -dagi har bir jarayon uchun 2 Gb va xotiradagi belgilar cheklanganligini hisobga olsak, bu ko'rsatilgan qiymatni sezilarli darajada kamaytiradi
cheklanmagan Maksimal GUI oynalari
5100 Rekursiv chaqiruvlar uchun maksimal joylashtirish darajasi
cheklanmagan Maxsus funktsiyalarning maksimal soni
cheklanmagan Skriptda ishlatiladigan o'zgaruvchilarning maksimal soni

Raqamlar diapazoni 15 ta o'nli kasrli suzuvchi nuqtani yedi

Butun sonlar diapazoni: 64 bitli imzo qo'yilgan tamsayı turi

0x7FFFFFFF

O'n oltilik raqam: 32 bitli imzo qo'yilgan tamsayı turi
64 Massivdagi maksimal o'lchovlar soni
16 mln Jadvaldagi elementlarning umumiy soni

16. Nima uchun yordam faylidagi misollarda ba'zi tasvirlar yo'q?

Bu "Ochish" tugmasi bo'lishi kerak edi, bu misollarni tahrirchi oynasidagi yordamdan ochadi. Bunday xato hhctrl.ocx kutubxonasi tizimda to'g'ri ro'yxatga olinmaganida yoki fayl buzilganida ro'y beradi.
"Regsvr32 hhctrl.ocx" (Win + R buyrug'i bilan "Ishga tushirish") buyrug'ini bajarib ro'yxatdan o'tishga harakat qiling yoki faylning to'g'ri ishlashini tekshiring.


Ushbu maqola Windows -ning avtomatik o'rnatilishi forumiga tashrif buyuruvchilar orasida AutoIt -ning mashhurligi tufayli saytda paydo bo'ldi. Maqola ikki qismga bo'lingan. Birinchisida, AutoIt -ning ruscha yordamidan to'liq olingan AutoIt -ga kirish bor, uni Valeriy Ivanov ingliz tilidan juda yaxshi tarjima qilgan. Afsuski, muallifning koordinatalarini topish imkoni bo'lmadi, lekin men ishonamanki, u o'z asarlarining nashr etilishiga e'tiroz bildirmaydi. Men yordamni yuklab olishni va ko'rib chiqishni tavsiya qilaman darslar, shundan darhol AutoIt yordamida ilovalarni o'rnatishni avtomatlashtirish qanchalik oson ekanligini bilib olasiz. Maqolaning ikkinchi qismi - Oszone konferentsiyasida AutoIt bilan ishlash haqida tez -tez beriladigan savollar ro'yxati. Albatta, javoblar ilova qilinadi. Oszone AutoIt FAQ siz uchun tayyorlab qo'yilgan.

AutoIt -ga kirish

AutoIt v3 - BASIC -ga o'xshash skript tili. Uning asosiy maqsadi - Windows GUI (MS Windows grafik foydalanuvchi interfeysi) bilan ishlashni avtomatlashtirish. Bu murakkab vazifani bajarish uchun tasdiqlangan metodlarning kombinatsiyasi taqdim etilgan, shu jumladan klaviatura yorliqlarini simulyatsiya qilish, sichqoncha ko'rsatgichini harakatlantirish, oynalar va uning vizual tasvirlarini boshqarish. Amaliyot shuni ko'rsatadiki, bu "haydovchi kamarlar" boshqa standart vositalar (masalan, VBScript va SendKeys) kuchsiz bo'lgan hollarda, ish echimlarini olish uchun juda samarali.

AutoIt shaxsiy kompyuterning "konfiguratsiyasini takrorlash" vositasi sifatida mo'ljallangan edi. Ammo uchinchi versiya yaratilgandan buyon uning imkoniyatlaridan avtomatlashtirishning "oshxonasi" ni - turli muammolarni hal qilish uchun skriptlar yozishni, shu jumladan tizimni boshqarish uchun foydalanish mumkin.

AutoIt quyidagilarga qodir:

  • Klaviatura yorliqlarining klaviatura urishlarini simulyatsiya qilish (aksariyat klaviatura tartiblari qo'llab -quvvatlanadi)
  • Sichqoncha ko'rsatgichi harakatlarini va tugmachalarni bosishni taqlid qiling
  • Ko'chirish, o'lchamini o'zgartirish va oynani ko'rsatish variantlarini boshqarish
  • Oynaning "boshqaruv elementlari" bilan bevosita o'zaro aloqada bo'ling (sarlavhani oling / o'zgartiring, harakatlantiring, o'chiring va hokazo).
  • Matn mazmunini yuborish uchun bufer bilan ishlash
  • Ro'yxatdan o'tish kitobi kalitlari va qiymatlarini o'qing, o'zgartiring va yarating

AutoIt3 ning yangi versiyasi umumiy qabul qilingan konstruksiyalarni taniydi va VBScript va BASIC sintaksisini eslatuvchi standart sintaksisga ega va tsiklli va shartli hisoblarni bajarish uchun murakkab ifodalarni qayta ishlashni, o'z vazifalarini bajarishni qo'llab -quvvatlaydi. Bundan tashqari, AutoIt3 faxriy ssenariy mualliflari uzoq vaqt ishlatgan hamma narsaga moslashtirilgan.

Oldin bo'lgani kabi, AutoIt ham kichik va (~ 100KB) tarjimon hajmiga ega, u mustaqil va havola qilinmagan system.dll kutubxonalaridan tashqari. U qasddan ro'yxatga olish kitobiga mustaqil yoki yashirin yozuvlarni kiritmaydi, faqat majburiy va to'liq o'rnatish jarayonidan iborat. Skriptlarni mustaqil bajariladigan fayllarga kompilyatsiya qilingan skriptlar kompilyatori - Aut2Exe yordamida tuzish mumkin.

Tarjimon bilan birgalikda AutoItX3 deb nomlangan AutoIt ActiveX va DLL versiyasi yangilanadi. Bu kutubxona birlashtirilgan kompozitsion (COM va standart DLL kutubxonasi bitta modulda). AutoItX3 sizga boshqa dasturlash tillarida yozilgan ilovalaringizga noyob AutoIt imkoniyatlarini qo'shish imkonini beradi!

Va nihoyat, eng muhimi, AutoItning saqlanib qolganligi ozod... Ammo, agar siz o'z vaqtingiz, pulingiz yoki boshqa kuchingiz evaziga ushbu loyihani qo'llab -quvvatlash imkoniga ega bo'lsangiz, AutoIt bosh sahifasida barcha turdagi xayr -ehsonlar qabul qilinadi.

Oszone AutoIt FAQ

AutoIt qo'llanmasini o'qing - ko'p narsa aniq bo'ladi :) Quyida tez ma'lumotnoma va tez -tez so'raladigan savollar birlashtirilgan.

Ilovalarni ishga tushirish

  1. Oddiy boshlash
    Ishga tushirish ("C: \ Program Files \ RivaTuner \ RivaTuner.exe")
    yoki shunga o'xshash:
    FileChangeDir ("C: \ Program Files \ RivaTuner \")
    Ishga tushirish ("RivaTuner.exe")
    Skriptlarni universallashtirish uchun makrolardan foydalaning, masalan "o'rniga" C: \ Dastur fayllari"Makrodan foydalanish ancha amaliy @ProgramFilesDir... Keyin dasturni ishga tushirish buyrug'i quyidagicha bo'ladi:
    Yugurish (@ProgramFilesDir & "\ RivaTuner \ RivaTuner.exe")

    Makrolarning to'liq ro'yxati uchun "Qo'llanma" bo'limiga qarang. Ibratli ma'lumotnoma".

  2. Tugashini kutish (ilovalarni jim o'rnatish uchun qulay)
    RunWait ("RivaTuner20RC158.exe / s")
    E'tibor bering, funktsiyalarning birinchi argumenti Yugurish va RunWait bu bajariladigan faylga to'liq yo'l. Siz bitta nomni faqat ikkita holatda yozishingiz mumkin - agar skript bitta katalogda yoki yordamchi bilan ishchi katalogni oldindan o'zgartirgandan keyin joylashgan bo'lsa. f-tion FileChangeDir.

Tizim o'zgaruvchilari

  1. Asosan, makrolar tizim o'zgaruvchilarining ko'pini takrorlaydi, lekin hammasi emas. Siz pom yordamida to'g'ridan -to'g'ri ularning qadriyatlariga erishishingiz mumkin. f-tion EnvGet, masalan:
  2. O'zgaruvchiga yo'l qo'shing Yo'l: masalan, 7-Zip-dagi yo'lni qo'shing$ addtopath = "% ProgramFiles% \ 7-Zip" $ smcur = "HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet" & StringFormat ("% 03s", RegRead ("HKEY_LOCAL_MACHINE \ SYSTEM \ Select", "Current")) va " Sessiya menejeri \ Atrof -muhit "$ syscurpath = RegRead ($ smcur," Yo'l ")
Ta'sir qilingan: Ta'sir qilingan: Sayt:

AutoIt- erkin qayta taqsimlanishi mumkin til uchun avtomatlashtirish ichida vazifalarni bajarish Microsoft Windows... Dastlabki versiyalarda, dastur asosan avtomatlashtirish skriptlarini yaratish uchun ishlatilgan (ba'zan shunday deyiladi) makrolar) dasturlar uchun Microsoft Windows... Bunday skriptlar ko'p sonli kompyuterlarga bir xil dasturlar to'plamini o'rnatish kabi tez -tez takrorlanadigan vazifalarni bajarish uchun foydalidir. AutoIt-ning keyingi versiyalarida til dizayni yaxshilandi va umumiy funksionallik oshdi, bu AutoIt-ni umumiy maqsadli tillarga yaqinlashtirdi.

AutoIt 3 chiqarilishi bilan til sintaksisi qayta tuzildi va oilaga yaqinlashdi ASOSIY... Skriptni tizimga o'rnatilganidan mustaqil tuzish mumkin tarjimon bajariladigan fayl.

AutoIt tugmachalari, sichqoncha harakatlari va derazalar, boshqaruv elementlarining simulyatsiyasidan foydalanadi. Bu sizga Windows dastur vazifalarini boshqa dasturlash tillarida imkonsiz yoki qiyin bo'lgan tarzda avtomatlashtirish imkonini beradi. Bundan tashqari, bu til ixcham, mustaqil va Windows-ning barcha versiyalarida "qutidan tashqarida", tashqi .dll kutubxonalari va ro'yxatga olish kitobi yozuvlari bo'lmagan holda ishlaydi, bu esa uni serverlarda xavfsiz ishlatishga imkon beradi.

Til xususiyatlariga quyidagilar kiradi:

  • 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 boshlab Unicode -ni qo'llab -quvvatlash.
  • Konsol ilovalarini ishga tushirish va standart kirish -chiqish oqimlariga kirish.
  • Boshqa foydalanuvchi nomidan dasturlarni ishga tushirish (RunAs funktsiyalari).
  • Skriptni kompilyatsiya qilish exe Aut2Exe yordamida fayl.
  • Kompilyatsiya qilingan faylga ishga tushirish paytida olinadigan fayllar kiradi.
  • Paketchi yordamida bajariladigan faylni dekompilyatsiyadan siqish va himoya qilish UPX
  • Grafik interfeyslarni yaratish GUI, axborot xabarlari, ma'lumotlarni kiritish shakllari.
  • 32-bitli dinamik kutubxonalardan va Windows API funktsiyalaridan qo'ng'iroqlar.
  • Windows ro'yxatga olish kitobi, bufer, fayllar bilan ishlash (o'qish, o'zgartirish, nusxalash, o'chirish).
  • Ob'ektlar bilan ishlash COM(komponentli ob'ektlarni modellashtirish).
  • Tugmalar va sichqonchani bosishlarini ushlab turish va taqlid qilish.
  • Derazalar bilan ishlash (ayniqsa standart): ko'chirish, yashirish, ko'rsatish, hajmini o'zgartirish, faollashtirish, yopish va hk. Windows -ga AU3Info yordam dasturi yordamida aniqlangan sarlavha, displey matni, o'lchami, joylashuvi, klassi, Win32 API ichki tutqichlari orqali kirish mumkin.
  • Ma'lumot olish va boshqaruv elementlari bilan ishlash (ayniqsa standart): tahrir qilish maydoni, radio tugmasi, ro'yxat, tugmalar, holat satri va boshqalar. harakatsiz
  • Internet: sahifalarning HTML kodini o'qish va fayllarni yuklash, ular bilan ishlash FTP, elektron pochta xabarlarini yuborish, ma'lumotlar bazalari bilan ishlash MySQL va SQLite.
  • Protokollar bilan ishlash TCP va UDP.
  • Brauzerlarda ishlashni avtomatlashtirish: Internet Explorer , Opera , Firefox.
  • Loop bilan ishlash kabi yuqori darajali tilning umumiy elementlari.
  • Matn (satrlar) bilan ishlash uchun juda ko'p funktsiyalar, shu jumladan. bilan muntazam ifodalar uslubda Perl(kutubxona ishlatilgan PCRE).
  • Ovoz bilan ishlash.
  • Murakkab matematik hisoblarni bajarish.
  • Oddiy sintaksis kabi ASOSIY.
  • AutoItX - birlashtirilgan versiya sifatida COM va DLL bu boshqa tillarda yozilgan dasturlarda AutoIt xususiyatlaridan foydalanish imkonini beradi.

Boshqa skript tillari singari, AutoIt ham uchinchi avlod tili bo'lib, u turli xil ma'lumotlar turlarini, jumladan, massivlarni saqlash uchun klassik model va variant tipidagi o'zgaruvchilardan foydalanadi. AutoIt-da nomlar maydoni, ob'ektga yo'naltirilgan dasturlash, mavhum ma'lumotlar turlari, sinflar, rivojlangan grafik funktsiyalari yo'q (yoki cheklangan qo'llab-quvvatlanadi). Biroq, AutoIt yadrosiga o'rnatilgan imkoniyatlardan tashqari, siz tayyor funktsiyalarning katta kutubxonasidan foydalanishingiz mumkin.

AutoIt -ning mashhur qo'llanilishi Microsoft Windows uchun yordamchi dasturlarni ishlab chiqmoqda. Veb -sayt monitoringi, tarmoq monitoringi, diskni birlashtirish va zaxiralash kabi umumiy vazifalarni avtomatlashtirish va moslashtirilgan yordam dasturida birlashtirish mumkin.

Ko'pincha AutoIt onlayn o'yinlar uchun botlarni yaratish uchun ishlatiladi. Botlar o'yinlarda ba'zi harakatlarni avtomatlashtirishga imkon beradi, natijada foydalanuvchi tezda kerakli natijaga erisha oladi. Autoit -dan bunday foydalanish jamoatchilik tomonidan tavsiya qilinmaydi, chunki bu dastur uchun yomon obro 'keltiradi, biroq rasmiy forumda bir nechta bunday skriptlarni topish mumkin. Botlardan foydalanishni ko'pchilik AutoIt foydalanuvchilari aldash deb bilishadi va siz ularni yaratishda hamjamiyatdan ko'p yordam kutmasligingiz kerak. Ko'pchilik jamoat a'zolari bunday so'rovlarga umuman e'tibor bermaydilar.

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

C ++ da AutoIt 3.1.0 uchun manba kodini AutoIt arxividan yuklab olish mumkin; boshqa versiyalar kodi yopiladi. Tilni yaratish uchun AutoIt manba kodi ishlatilgan AutoHotkey... U kichik guruh tomonidan ishlab chiqilgan, lekin butun dunyodan foydalanuvchilar tomonidan faol qo'llab -quvvatlangan. Uchinchi tomon yordami yordam fayllari, namunaviy dasturlar, qo'llab-quvvatlash forumlari, pochta ro'yxati, yordamchi dasturlarni o'z ichiga oladi, lekin ular bilan cheklanmaydi.

Tilning joriy versiyasini loyihaning rasmiy veb -saytida, shuningdek oldingi nashrlarda yuklab olish mumkin.

Misol

Salom dunyo dasturi:

; "Namuna" nomli, "Salom, dunyo!" Yozuvi bilan standart oynani ko'rsatadi. va "OK" tugmasi. MsgBox (0, "Misol", "Salom dunyo!")

Muloqot oynasini yaratish:

; "OK" va "Bekor qilish" tugmachalari bo'lgan dialog oynasini ko'rsatadi. Agar siz "OK" tugmasini bosgan bo'lsangiz - dasturdan chiqing. ; Misoldagi varaqlar o'qish uchun mo'ljallangan. $ WantExit = MsgBox (1, "Savol", "Dasturdan chiqmoqchimisiz?") Agar $ WantExit == 1 bo'lsa, EndIfdan chiqing.

Notepad dasturining avtomatik ishga tushirilishi:

Notepad -ni ishga tushiradi, o'z oynasida matn yozadi, saqlashni bekor qilib, dasturni yopadi. Ishga tushirish ("notepad.exe") WinWaitActive ("Untitled - Notepad") Yuborish ("Mana bir nechta matn.") WinClose ("Untitled - Notepad") WinWaitActive ("Notepad") Yuborish ("! N")

AutoIt hamjamiyati

Rasmiy ingliz tilidagi forum http://www.autoitscript.com/forum/ saytida joylashgan. U erda foydalanuvchilar o'z skriptlari va funktsiyalari bilan bo'lishishi, texnik yordam olishi, xatolar haqida xabar berishi, fikr va takliflarini yuborishi va ishlab chiquvchilar bilan muloqot qilishi mumkin.

Shuningdek qarang

Eslatmalar (tahrir)

Havolalar

Kategoriyalar:

  • 1999 yilda taqdim etilgan
  • Alifbo tartibida dasturlash tillari
  • Dasturiy ta'minot ishlab chiqish vositalari
  • Skript yozish tillari

Vikimedia fondi. 2010 yil.

Boshqa lug'atlarda "AutoIt" ​​nima ekanligini ko'rib chiqing:

    Autoit- Tasvirlovchi Jonatan Bennet va guruhi AutoIt Dernière versiyasi ... Vikipediya va Frantsiya