Αυτόματη περιγραφή των λειτουργιών. Ένας υπάλληλος με λουρί: Ανασκόπηση προγραμμάτων για την αυτοματοποίηση λειτουργιών ρουτίνας. Σε τι χρησιμεύει το AutoIt3;

ALEXEY BARABANOV

Αυτοματοποίηση των MS Windows ή το AutoIt ως όνειρο του Enikey

Μέρος 1

Εάν το φωτοαντιγραφικό δεν λειτουργεί, καλέστε το διαχειριστή του συστήματος.

Αυτή είναι μια ηλεκτρονική συσκευή, έτσι δεν είναι;

Από την έλευση των υπολογιστών, η ανθρωπότητα έχει χωριστεί σε χρήστες και σε «εργάτες υπολογιστών». Στέκονταν στις απέναντι πλευρές του ηλεκτρονικού υπολογιστή, μερικές φορές μπερδεμένοι ως προς την ακριβή τάξη ή ομάδα στην οποία ανήκαν. Σταδιακά όμως όλα και όλοι μπήκαν στη θέση τους. Ο αριθμός των χρηστών αυξήθηκε και ο αριθμός των «επιστημόνων υπολογιστών» απλώς βελτιώθηκε. Ενώ υπήρχαν λίγοι υπολογιστές και ήταν μεγάλες κατασκευές μηχανικής, που εξυπηρετούνταν από ολόκληρες ομάδες «ειδικών υπολογιστών», που περιλάμβαναν αρκετό αριθμό μηχανικών και ηλεκτρολόγων, προσπάθησαν να κάνουν τον αριθμό των χρηστών ανά υπολογιστή όσο το δυνατόν μεγαλύτερο. Η γενική αναλογία χρηστών προς «επιστήμονες υπολογιστών» δεν ενδιέφερε καθόλου κανέναν, αφού οι υπολογιστές ήταν ο κύριος πόρος. Αλλά με την έλευση προσωπικούς υπολογιστές, όταν η αναλογία του αριθμού τους προς τον αριθμό των χρηστών μεταφέρθηκε αμετάκλητα στην κατηγορία των ακεραίων, έγινε πολύ ακριβό να υπάρχει μια ομάδα για την εξυπηρέτηση κάθε υπολογιστή. Ήταν από αυτή τη στιγμή, από τη στιγμή της δημιουργίας προσωπικών υπολογιστών, που οι προγραμματιστές τόσο του εξοπλισμού όσο και λογισμικόάρχισαν να σκέφτονται τη μείωση του κόστους εξυπηρέτησης των προϊόντων τους. Τότε ήταν που οι αφηρημένοι «επιστήμονες υπολογιστών» άρχισαν να μετατρέπονται σε διαχειριστές συστημάτων που ειδικεύονται στη συντήρηση συστήματα υπολογιστών. Ταυτόχρονα, ξεχωριστό προϊόντα λογισμικού, που προορίζεται ειδικά για διαχειριστές συστημάτων ή επικεντρώνεται κυρίως στην επίλυση προβλημάτων συντήρησης.

Για παράδειγμα, οι χρήστες του IBM 360 που εργάζονταν σε περιβάλλον DOS έπρεπε με κάποιο τρόπο να γνωρίζουν και να μπορούν να χρησιμοποιούν τη γλώσσα ελέγχου εργασιών JCL και, εάν εργάζονταν σε λειτουργία κονσόλας, τότε τη γλώσσα για τον έλεγχο της λειτουργίας ολόκληρου του συστήματος. Αλλά οι ίδιοι χρήστες IBM PS/2 που εργάζονται στο περιβάλλον OS/2 δεν μπορούσαν πλέον να γνωρίζουν τίποτα για τις ρυθμίσεις του συστήματος και να αρκούνται μόνο σε αυτά που τους παρέχει η γραφική διεπαφή.

Έτσι, το ζήτημα της διάκρισης των χρηστών από τους διαχειριστές συστήματος έχει καταλήξει στη διαφορά στις διεπαφές που χρησιμοποιούν. Χρήστης ενσωματωμένου υπολογιστή κινητό τηλέφωνο, ελέγχει τη συσκευή χρησιμοποιώντας μια γραφική διεπαφή και κουμπιά στο σώμα της συσκευής και ο τεχνικός που συντηρεί το ίδιο τηλέφωνο χρησιμοποιεί εντολές κονσόλας ή γραφική διεπαφήπρογράμματα ειδικό υπολογιστή, στο οποίο είναι συνδεδεμένο το αναφερόμενο τηλέφωνο μέσω υποδοχής τεχνολογίας JTAG. Με άλλα λόγια, η διεπαφή πρέπει να αντιστοιχεί στις εργασίες που επιλύονται. Αλλά για τους προσωπικούς υπολογιστές, η διεπαφή ήταν πραγματικά μοιραία. Εξάλλου, η πιο σημαντική διαφορά τους από τους υπολογιστές που χρησιμοποιούνται συλλογικά ήταν η αποκλειστική παροχή όλων των πόρων σε έναν χρήστη. Αυτό δεν μπορούσε παρά να επηρεάσει τον τρόπο επίλυσης του προβλήματος της διεπαφής. Πολλοί από τους πρώτους προσωπικούς υπολογιστές πωλήθηκαν ως αποκωδικοποιητές τηλεόρασης, όπως ο Sinclair. Δηλαδή, χωρίς τηλεόραση δεν ήταν ακόμα υπολογιστής, αλλά μετά τη σύνδεσή του, ο υπολογιστής μπορούσε ήδη να χρησιμοποιηθεί. Αυτό έδειξε τη σημασία της διεπαφής.

Η εμπορική επιτυχία του υπολογιστή εξαρτιόταν σε πολύ μεγάλο βαθμό από τον τρόπο επίλυσης του ζητήματος της διεπαφής και από το πόσο εύκολα θα μπορούσε να χρησιμοποιηθεί αυτή η διεπαφή από μη εκπαιδευμένους καταναλωτές. Εάν οι πρώτοι υπολογιστές είχαν την ίδια διασύνδεση κειμένου με τα mainframes (για την ιστορία, η JCL ονομαζόταν «γλώσσα των πτηνών» από πολλούς για την υπερπολυπλοκότητά της), τότε, πιθανότατα, μόλις εμφανίζονταν, αυτές οι συσκευές θα είχαν βυθιστεί στη λήθη. . Αλλά αυτό δεν συνέβη ακριβώς χάρη στην προσιτή και ελκυστική γραφική διεπαφή. Στην αρχή, το κύριο πράγμα ήταν στην ίδια την οθόνη, δηλαδή στον τηλεοπτικό σωλήνα. Πιθανώς, οι άνθρωποι προσέλκυσαν το γεγονός ότι θα μπορούσε να χρησιμοποιηθεί για την προβολή όχι μόνο ειδήσεων και ταινιών. Στη συνέχεια, όμως, η εταιρεία Xerox πειραματίστηκε επιτυχώς εκπαιδεύοντας έξυπνα όρθια θηλαστικά να χρησιμοποιούν ένα ποντίκι με ένα κουμπί. Αυτό ήταν πραγματικά ένα επαναστατικό γεγονός. Και παρόλο που το «ποντίκι» κατάφερε από τότε να αυξήσει τον αριθμό των κουμπιών, η προτεινόμενη μέθοδος αλληλεπίδρασης με έναν υπολογιστή με το πάτημα των κουμπιών του ποντικιού, ή τα «κλικ», έχει καθιερωθεί σταθερά στους χρήστες υπολογιστών. Και με τον ίδιο τρόπο, σίγουρα ανάγκασε τους διαχειριστές του συστήματος να λάβουν αρνητική θέση απέναντι σε αυτή τη διαδικασία - "κλικ του ποντικιού".

Διεπαφές

Εάν ο διαχειριστής του συστήματος σας πει στο τηλέφωνο,

ποια κουμπιά πρέπει να πατηθούν, διαβάστε την εφημερίδα.

Βασικά, δεν θέλω να κάνεις τίποτα.

Γιατί τα «ποντίκια» δεν ταίριαζαν τόσο πολύ στους διαχειριστές του συστήματος; Δεν αφορούσε τόσο τους χειριστές του ποντικιού, αλλά τα χαρακτηριστικά της γραφικής διεπαφής που χρησιμοποιήθηκε εκείνη την εποχή. Δεδομένου ότι ο κύριος δείκτης του επιπέδου διαχείρισης του συστήματος έχει γίνει ο αριθμός των υπολογιστών που εξυπηρετούνται από έναν υπάλληλο, τα μέσα διασφάλισης της αυτοματοποίησης των λειτουργιών του συστήματος, της εγκατάστασης, της διαμόρφωσης και της διαχείρισης του λειτουργικού συστήματος έχουν γίνει εξαιρετικά σημαντικά. Και η λύση σε αυτό το ζήτημα συνδέθηκε στενά με την παροχή όλων αυτών των ίδιων έργων μέσω καναλιών απομακρυσμένης πρόσβασης. Φυσικά, για πλατφόρμες με διεπαφή κειμένου, τόσο η πρώτη όσο και η δεύτερη ήταν εύκολο να λυθούν. Υπήρχαν απλές γλώσσες δέσμης ενεργειών που επέτρεπαν τον πολύ γρήγορο προγραμματισμό οποιασδήποτε λειτουργίας ελέγχου λειτουργικού συστήματος και τα μέσα παροχής απομακρυσμένης πρόσβασης σε λειτουργία κειμένου παρέχονται σε ένα αρκετά αδύναμο τεχνολογικό επίπεδο επικοινωνίας. Για παράδειγμα, έτσι επιλύθηκαν τα ζητήματα διαχείρισης στην οικογένεια λειτουργικών συστημάτων UNIX. Αλλά σε λειτουργικά συστήματαπροσανατολισμένο στην εργασία σε ένα γραφικό περιβάλλον, όλα δεν ήταν τόσο απλά. Πρώτον, η γραφική διεπαφή, από σημασιολογική άποψη, καθορίζεται εξ ολοκλήρου από το πρόγραμμα εφαρμογής. Δηλαδή, η αντίδραση στην ενεργοποίηση του κουμπιού «OK» στο γραφικό μενού εξαρτάται από τη φάση του διαλόγου και από τον σκοπό του προγράμματος που τον εξυπηρετεί. Δεύτερον, η ενεργοποίηση της απομακρυσμένης εργασίας σε ένα γραφικό περιβάλλον απαιτούσε πολύ μεγαλύτερο εύρος ζώνης από τα κανάλια επικοινωνίας από ότι η εργασία σε μια διεπαφή κειμένου. Όλα αυτά οδήγησαν στο γεγονός ότι η αυτοματοποίηση των ρυθμίσεων γραφικών ουσιαστικά δεν αναπτύχθηκε. Λοιπόν, ίσως από τον ίδιο τον προγραμματιστή του λειτουργικού συστήματος, σε αυτήν την περίπτωση τη Microsoft, αυξάνοντας την πολυπλοκότητα των ένθετων μενού. Και για τους διαχειριστές συστημάτων να εργάζονται στο περιβάλλον Microsoft Windowsμετατράπηκε σε μια ατελείωτη εκπαίδευση των μυών του καρπού, καθώς οι δυνατότητές τους δεν διέφεραν ουσιαστικά από αυτές που παρείχαν στους απλούς χρήστες, άλλαξαν μόνο οι επικεφαλίδες και το περιεχόμενο των αναπτυσσόμενων παραθύρων. Αυτό έπαιξε θετικό ρόλο - ένας χειριστής τύπου ποντικιού μετατράπηκε πρόσφατα από ένα πρωτόγονο "γκούρνι" με πτερωτές και μια λαστιχένια μπάλα σε μια συσκευή υψηλής τεχνολογίας που βασίζεται σε έναν οπτικό σαρωτή (λέιζερ) και είναι εξοπλισμένη με ένα ραδιοφωνικό κανάλι για επικοινωνία με ένας υπολογιστής. Αλλά είναι σαφές ότι ακόμη και αν το ποντίκι μετατραπεί σε εμφύτευμα με διεπαφή υπολογιστή, αυτό δεν θα επιτρέψει σε έναν διαχειριστή συστήματος να εξυπηρετεί ταυτόχρονα μεγαλύτερο αριθμό υπολογιστών, όπως απαιτείται από τη σύγχρονη βιομηχανία πληροφορικής, με αυστηρά πλαίσια TCO: http://www .telecominfo.ru/?t=2012, πίνακας 2. Και η αύξηση του αριθμού των υπολογιστών χρηστών που εξυπηρετούνται ταυτόχρονα (Full Time Equivalent - FTE) περιορίστηκε από την υπανάπτυξη των εργαλείων αυτοματισμού για την εργασία συστήματος σε λειτουργικά συστήματα που έχουν κατασκευαστεί με βάση τις γραφικές διεπαφές.

Αυτό δεν σημαίνει ότι όλα περιορίζονταν μόνο από τεχνολογικά προβλήματα. Γεγονός είναι ότι στην πλατφόρμα MS Windows, η οποία για μεγάλο χρονικό διάστημα δεν είχε εναλλακτική για προσωπικούς υπολογιστές, χρησιμοποιούνται κυρίως ιδιόκτητα προϊόντα λογισμικού. Και η λύση στο πρόβλημα της μάζας τους εγκατάσταση σε εξέλιξηαντίθετα με τις απαιτήσεις για τήρηση της υποχρεωτικής διαδικασίας εγγραφής (νομιμοποίηση, ενεργοποίηση) για κάθε αντίγραφο του προγράμματος. Συνήθως, η διαδικασία για την καταχώρηση ενός αντιγράφου περιβάλλεται από ειδικό πρωτόκολλο προστασίας και όχι πάντα τεχνικά βήματα, για παράδειγμα, πρέπει να συμφωνήσετε με την άδεια, να εισαγάγετε σειριακός αριθμόςαπό ένα κουτί ή ένα CD, τοποθετήστε έναν δίσκο κλειδιού στο δίσκο της μονάδας, ενεργοποιήστε μέσω του Διαδικτύου και πολλά άλλα που έρχονται στο μυαλό ενός προγραμματιστή που ενδιαφέρεται για το κέρδος. Ακόμη και το ίδιο το λειτουργικό σύστημα MS Windows στην ενσωμάτωσή του σε κουτί δεν προορίζεται να δημιουργήσει αυτοματοποιημένα συστήματαεγκαταστάσεις που βασίζονται σε αυτό. Τι νόημα έχει η αυτόματη αναπαραγωγή ενός αντιγράφου εάν, σύμφωνα με το σχέδιο μάρκετινγκ, όλα τα πωλούμενα αντίγραφα αυτού του συστήματος απαιτούν μια πρωτότυπη διαδικασία εγγραφής για καθένα από αυτά. Φυσικά, παραθυράκια και άλλες επιφυλάξεις έμειναν. Λοιπόν, οι «ιδρυτές» αυτής της «πυραμίδας» λογισμικού δεν θα μπορούσαν απλώς να μειώσουν ολόκληρο τον θεσμό των διαχειριστών συστημάτων στη θέση των «ανθρώπων της Enikey». Επομένως, υπήρχαν οι λεγόμενες «εταιρικές» εκδόσεις που επέτρεπαν σειριακή εγκατάσταση, όπως η αντιγραφή της ίδιας διαδικασίας εγκατάστασης σε πολλούς υπολογιστές. Είναι αλήθεια ότι, ως αντίποινα, εισήχθησαν άλλοι περιορισμοί εκεί, για παράδειγμα, στην εγκατάσταση ενημερώσεων. Αλλά δεν μπορούσε κάθε κατασκευαστής λογισμικού να αντέξει οικονομικά ακόμη και μια τέτοια υποκατάστατη ελευθερία να αυτοματοποιήσει τις συνήθεις λειτουργίες εγκατάστασης των δικών του προϊόντων. Επομένως, ένα άλλο πρόβλημα με την αυτοματοποίηση της εργασίας σε περιβάλλον GUI είναι ότι πολλά προϊόντα λογισμικού δεν προορίζονται για αυτόματη εγκατάσταση και διαμόρφωση λόγω σχεδιασμού, καθώς απαιτούσαν «ανθρώπινες» ενέργειες κατά τη διαδικασία εγκατάστασης.

Κινούμενα σχέδια αντί για αυτοματισμό

Αν δείτε το μήνυμα "Είσαι σίγουρος;"

Κάντε κλικ στο «Ναι» όσο πιο γρήγορα γίνεται!

Ανάθεμα αν δεν ήσουν σίγουρος

δεν θα το έκανες αυτό, έτσι;

Και τώρα όλα αυτά τα προβλήματα έχουν λυθεί. Εμφανίστηκε ένα εργαλείο για την αυτοματοποίηση λειτουργιών σε περιβάλλον γραφικού παραθύρου, το οποίο προσομοίωσε την εργασία ενός ανθρώπινου χειριστή, που ονομάζεται AutoIt και προοριζόταν αρχικά για την αυτοματοποίηση των λειτουργιών εγκατάστασης προγραμμάτων. Επί του παρόντος, μπορείτε να χρησιμοποιήσετε την έκδοση 2.64, που έχει ληφθεί από τη διεύθυνση http://www.hiddensoft.com/AutoIt, και την έκδοση 3.1.0, διαθέσιμη στη διεύθυνση: http://www.autoitscript.com/autoit3/index.php. Αυτά τα προγράμματα διανέμονται υπό ανοικτές άδειες. Η έκδοση 2.64, γραμμένη από τον Jonathan Bennet, μπορεί να χρησιμοποιηθεί χωρίς περιορισμούς σε μη εμπορικά έργα, αλλά σε εμπορικά έργα είναι απαραίτητο να συμπεριληφθεί ένας σύνδεσμος προς τον ιστότοπο του προγραμματιστή μαζί με το προϊόν. Η έκδοση 3.1.0, που συντάχθηκε από τον προαναφερθέντα Jonathan Bennett μαζί με την Ομάδα AutoIt, είναι ήδη υπό την GNU GPL, γεγονός που υποδηλώνει την ωριμότητα της προσέγγισης και την αδυναμία περαιτέρω κατάργησης αυτού του προγράμματος από την ελεύθερη κυκλοφορία μεταφέροντάς το υπό κάποια κλειστή άδεια. Και για τις δύο εκδόσεις, εκτός από το συνημμένο αρχείο Βοήθειας στα Αγγλικά, υπάρχει επίσης μια ρωσική έκδοση της τεκμηρίωσης σε μορφή chm, που ετοίμασε ο Valery Ivanov.

Εάν εξετάσουμε αυτό το πρόγραμμα ξεχωριστά από το πλαίσιο της προβλεπόμενης εφαρμογής του, τότε είναι απλώς ένα μέσο για την παρακολούθηση της ανάλυσης της κατάστασης της διεπαφής παραθύρου και την εξομοίωση των απαραίτητων μηνυμάτων, υποτίθεται για λογαριασμό του χειριστή. Μοιάζει σχεδόν με κινούμενο σχέδιο επίδειξης. Αλλά από τη σκοπιά μιας γλωσσικής μηχανής, για παράδειγμα, το Unix bash, που ερμηνεύει ένα συγκεκριμένο σενάριο, όλες οι ενέργειες φαίνονται εξίσου πολλαπλασιαστικές. Μόνο που αυτό δεν είναι αντιληπτό σε κανέναν αν δεν συμβαίνει στην οθόνη, αλλά σε μια κονσόλα κειμένου. Και ειδικά επειδή οι διερμηνείς κειμένου έχουν τη δυνατότητα να κρύβουν και να ανακατευθύνουν επεξεργασμένες ροές χαρακτήρων. Αλλά μπορούμε επίσης να ονομάσουμε μια πλήρη αναλογία κειμένου από τον κόσμο *nix με το πρόγραμμα που συζητείται εδώ. Αυτό είναι ένα πολύ γνωστό εργαλείο αναμονής. Σας επιτρέπει να αντικαταστήσετε την επικοινωνία με τερματικά κειμένου για ορισμένα προγράμματα εφαρμογών και έτσι να αυτοματοποιήσετε την εργασία του χειριστή προσομοιώνοντας τη διαδικασία της εργασίας του. Αυτό χρησιμοποιείται συνήθως για την αυτοματοποίηση της εργασίας με διαδραστικά περιβάλλοντα, για παράδειγμα με ftp. Συγκεκριμένα, τόσο το expect όσο και το AutoIt περιλαμβάνουν ένα εργαλείο που διευκολύνει τη δημιουργία σεναρίων καταγράφοντας πραγματικά δεδομένα διεπαφής που έχουν καταγραφεί. Φυσικά, στο AutoI αυτό εξακολουθεί να είναι ένα πολύ ανώριμο χειροκίνητο εργαλείο που δείχνει τα χαρακτηριστικά του επιλεγμένου στοιχείου GUI σε ένα παράθυρο modal.

Από τεχνολογική άποψη, το AutoIt χρησιμοποιεί απλώς τις δυνατότητες που είναι εγγενείς στο GUI API. Το ίδιο αποτέλεσμα μπορεί να επιτευχθεί χρησιμοποιώντας Visual Basic ή ακόμα και C++. Αλλά αυτή είναι η διαφορά: η χρήση του AutoIt σάς επιτρέπει να αποφύγετε τον προγραμματισμό σε «βαριές» γλώσσες. Επειδή ο διαχειριστής συστήματος δεν είναι προγραμματιστής και δεν χρειάζεται να γράφει προγράμματα, αλλά μόνο να επιλύει τυπικά προβλήματα αυτοματισμού που προκύπτουν κατά τη διάρκεια της εργασίας του.

Πως λειτουργεί, λοιπόν? Ένα τέτοιο εργαλείο πρέπει να μπορεί να εισάγει όλα τα απαραίτητα δεδομένα στο περιβάλλον που ελέγχει, να αναλύει την απόκριση και, στο βαθμό των δυνατοτήτων της τυπικής γλώσσας, να οργανώνει τη διαδραστική εκτέλεση της περιγραφόμενης διαδικασίας. Ολα! Εάν η διεπαφή είναι κείμενο, πράγμα που ισχύει για την αναμενόμενη, τότε ένα τέτοιο σύστημα πρέπει να εισάγει ακολουθίες συμβολοσειρών, να λαμβάνει και να αναλύει συμβολοσειρές απόκρισης και, ανάλογα με το αποτέλεσμα και λόγω των δυνατοτήτων της σύνταξής του, να οργανώνει κάποια αλγοριθμική διαδικασία. Εάν η διεπαφή είναι γραφική, τότε στα παραπάνω προστίθενται χαρακτηριστικά GUI. Τα δεδομένα εισαγωγής περιλαμβάνουν έλεγχο της συμπεριφοράς των παραθύρων (ανίχνευση, ενεργοποίηση, ελαχιστοποίηση, κλείσιμο, κ.λπ.), σελιδοδείκτες και άλλα στοιχεία διεπαφής παραθύρου, κίνηση του ποντικιού και κλικ κουμπιών. Με τον ίδιο τρόπο, στα ληφθέντα δεδομένα προστίθενται συμβάντα για δημιουργία, ενεργοποίηση και άλλες λειτουργίες με παράθυρα. Λοιπόν, τα υπόλοιπα καθορίζονται εξ ολοκλήρου από τον σχεδιασμό της ενσωματωμένης γλώσσας. Η έκδοση 2.* χρησιμοποιεί μια γλώσσα με σύνταξη που μοιάζει με συγκρότημα οριοθετημένη με κόμμα και δηλώσεις αρχέγονου ελέγχου που βασίζονται σε κλάδους υπό όρους. Στην 3η έκδοση, είναι ήδη μια σχεδόν πλήρης γλώσσα προγραμματισμού με γνώριμες δομές ελέγχου, συμπεριλαμβανομένων συναρτήσεων, και ως εκ τούτου, το goto αφαιρείται από τη χρήση σε αυτήν την έκδοση. Και οι δύο εκδόσεις σάς επιτρέπουν να ερμηνεύετε τελεστές γραμμένους σε ξεχωριστό αρχείο δέσμης ενεργειών και να δημιουργείτε μια εκτελέσιμη έκδοση που βασίζεται σε στοιχεία χρόνου εκτέλεσης. Αλλά η έκδοση 3.* είναι μιάμιση φορά βαρύτερη. Επομένως, τα εκτελέσιμα αρχεία που βασίζονται στην έκδοση 2 έχουν μέγεθος 40 KB και την έκδοση 3.* - από 116 KB. Πιθανώς λόγω του μεγαλύτερου αριθμού ενσωματωμένων λειτουργιών. Εκτός από αυτά που έχουν ήδη αναφερθεί, η έκδοση 3.* έχει ενσωματωμένα χρονικά όρια στις δηλώσεις αναμονής, τα οποία σας επιτρέπουν να λύσετε τα προβλήματα των ασταθών εφαρμογών "κρεμαστών", αλλά στην πρακτική της αυτοματοποίησης τυπικών ενεργειών μπορείτε να κάνετε με επιτυχία χωρίς αυτό . Με άλλα λόγια, οι λύσεις που έχουν δημιουργηθεί στην έκδοση 2.* εξακολουθούν να είναι σχετικές για το 90% των προβλημάτων που επιλύονται χρησιμοποιώντας το AutoIt, αλλά η έκδοση 3.* σάς επιτρέπει να δημιουργείτε πλήρεις εφαρμογές, εάν είναι απαραίτητο. Υπάρχουν ακόμη και παραδείγματα προγραμμάτων παιχνιδιών σε πόρους του Διαδικτύου που είναι αφιερωμένες στο AutoIt.

Εγκατάσταση λογισμικού

Εάν παρακολουθείτε βραδινά μαθήματα υπολογιστών,

φροντίστε να δοκιμάσετε τις γνώσεις σας στο δικό σας

και όλους τους υπολογιστές των γειτόνων.

Μας αρέσει να δουλεύουμε μέχρι τις 2:30 π.μ. για να το φτιάξουμε.

Νομίζω ότι η θεωρία είναι αρκετή. Στη συνέχεια, θα εξετάσουμε διάφορα παραδείγματα πραγματικής χρήσης της προτεινόμενης τεχνολογίας. Ο στόχος εδώ δεν είναι να γράφουμε μεγάλα και εξελιγμένα προγράμματα. Το κύριο πράγμα είναι ότι αυτά είναι λειτουργικά και πρακτικά σενάρια και προγράμματα. Μερικά από αυτά θα συζητηθούν στο κείμενο, άλλα απλά υποδεικνύονται στους συνδέσμους και προορίζονται για ανεξάρτητη μελέτη. Πολλά από αυτά θα χρησιμοποιηθούν στο τελικό ολοκληρωμένο παράδειγμα δημιουργίας δίσκου για αυτόματη εγκατάσταση MS Windows. Ξεκινώντας από το απλούστερο, τα προτεινόμενα προγράμματα θα γίνουν σταδιακά πιο περίπλοκα, γεγονός που δεν εμποδίζει, μετά την ανάγνωση ολόκληρου του άρθρου, να επιστρέψετε στην αρχή και να επεξεργαστείτε ξανά τα εξεταζόμενα προγράμματα χρησιμοποιώντας ολόκληρο το οπλοστάσιο του AutoIt.

Ως πρώτο πρακτικό παράδειγμα, ας δούμε την αυτοματοποίηση της εγκατάστασης του ίδιου του AutoIt. Εφόσον έχουμε δύο λειτουργικές εκδόσεις ταυτόχρονα, τη 2η και την 3η, θα λύσουμε το πρόβλημα της αυτόματης εγκατάστασης του AutoIt έκδοσης 3 χρησιμοποιώντας το σενάριο για την έκδοση 2. Για να το κάνετε αυτό, εγκαταστήστε το AutoIt έκδοση 2 στο σύστημα και δημιουργήστε το χρησιμοποιώντας επεξεργαστής κειμένου Αρχείο σημειωματάριου setup_autoit3.aut. Η επέκταση "aut" είναι τυπική για σενάρια AutoIt2. Ας γράψουμε την ακόλουθη σειρά τελεστών:

SetTitleMatchMode, 2

DetectHiddenText, ενεργοποιημένο

// αφαιρέστε όλα τα παράθυρα από την οθόνη

WinMinimizeAll

// περιμένετε ένα δευτερόλεπτο

Ύπνος, 1000

Εκτέλεση, autoit-v3-setup.exe

// ολοκλήρωση

Εξοδος

Αυτό το πολύ σύντομο πρόγραμμα θα γίνει η βάση του σεναρίου που αναπτύσσεται. Όλες οι δηλώσεις σχολιάζονται και το περιεχόμενο είναι απολύτως σαφές. Αλλά προτού το εκκινήσουμε, ας κατεβάσουμε το "AutoIt Reveal Mode" - ένα ειδικό εργαλείο για την προβολή πληροφοριών που κρύβονται σε δομές που σχετίζονται με παράθυρα στα MS Windows. Στη συνέχεια εκτελούμε το σενάριο και περιμένουμε να ολοκληρωθεί. Αφού εμφανιστεί το μήνυμα ολοκλήρωσης, κλείστε το κάνοντας κλικ στο κουμπί "OK" και αναπτύξτε ξανά όλα τα παράθυρα. Θα πρέπει να φαίνεται όπως φαίνεται στο σχήμα.

Σημειώστε εδώ ότι το παράθυρο AutiIt v2.64 εμφανίζει ολόκληρη τη λίστα των γραμμών κειμένου από το ενεργό παράθυρο, ξεκινώντας από τον τίτλο του. Είναι αυτές οι γραμμές που το πρόγραμμα εγκατάστασης θα «πιάσει» περαιτέρω στο σενάριό μας και αφού το κουμπί Επόμενο είναι ήδη επισημασμένο ως ενεργό, μόλις το σενάριο περιμένει το παράθυρο που ονομάζεται «AutoIt v3.1.0». Setup", μπορείτε να στείλετε το Enter σε αυτό το παράθυρο, το οποίο θα οδηγήσει στο πάτημα του ενεργού κουμπιού, δηλαδή στη μετάβαση στην επόμενη οθόνη εγκατάστασης. Ακολουθεί το κείμενο της επόμενης, πιο σύνθετης φάσης ανάπτυξης:

// ορίστε τη λειτουργία για τον εντοπισμό κρυφού κειμένου στα παράθυρα

SetTitleMatchMode, 2

DetectHiddenText, ενεργοποιημένο

// αφαιρέστε όλα τα παράθυρα από την οθόνη

WinMinimizeAll

// περιμένετε ένα δευτερόλεπτο

Ύπνος, 1000

// ξεκινήστε την εγκατάσταση από τον ίδιο κατάλογο

Εκτέλεση, autoit-v3-setup.exe

Αποστολή, (ENTER)

// εμφάνιση ενός παραθύρου με ένα μήνυμα

MsgBox, 0, AutoIt, Η εγκατάσταση ολοκληρώθηκε

// ολοκλήρωση

Εξοδος

Για έλεγχο, ακυρώστε την εγκατάσταση και εκτελέστε ξανά το σενάριο.

Αφού σταματήσουμε, ας ολοκληρώσουμε ξανά το σενάριο μας, μεγιστοποιούμε όλα τα παράθυρα και αναλύουμε το αποτέλεσμα που φαίνεται στο σχήμα.

Εδώ, όπως και στην πρώτη εκτόξευση, θα ακολουθήσουμε τις περιοχές που σημειώνονται με κόκκινο χρώμα. Το καθήκον είναι να "πιάσετε" ένα νέο παράθυρο και να ενεργοποιήσετε την επιθυμητή ενέργεια. Το παράθυρο όμως έχει το ίδιο όνομα με το προηγούμενο! Στη συνέχεια, κοιτάμε στο παράθυρο υποκλοπής για να δούμε ποιες άλλες τιμές συμβολοσειράς είναι διαθέσιμες σε εμάς. Βρείτε τη γραμμή "Σύμβαση άδειας χρήσης". Αυτή η γραμμή αντικατοπτρίζει καλύτερα τη συγκεκριμένη έννοια του παραθύρου που προκύπτει. Και καθώς εδώ πάλι η επιθυμητή ενέργεια ορίζεται αμέσως από προεπιλογή, τότε αφού εντοπίσετε αυτό το παράθυρο πρέπει να στείλετε ξανά το Enter σε αυτό. Αλλάξτε το κείμενο ως εξής:

// ορίστε τη λειτουργία για τον εντοπισμό κρυφού κειμένου στα παράθυρα

SetTitleMatchMode, 2

DetectHiddenText, ενεργοποιημένο

// αφαιρέστε όλα τα παράθυρα από την οθόνη

WinMinimizeAll

// περιμένετε ένα δευτερόλεπτο

Ύπνος, 1000

// ξεκινήστε την εγκατάσταση από τον ίδιο κατάλογο

Εκτέλεση, autoit-v3-setup.exe

// περιμένετε για το επιθυμητό παράθυρο και κάντε κλικ στο Επόμενο

Εγκατάσταση WinWaitActive, AutoIt v3.1.0

Αποστολή, (ENTER)

Αποστολή, (ENTER)

// εμφάνιση ενός παραθύρου με ένα μήνυμα

MsgBox, 0, AutoIt, Η εγκατάσταση ολοκληρώθηκε

// ολοκλήρωση

Εξοδος

Λάβετε υπόψη πώς έχει αλλάξει η σύνταξη του τελεστή WinWaitActive, καθώς τώρα πρέπει να προσδιορίσετε το παράθυρο όχι από τον τίτλο του, αλλά από το κείμενο μέσα, η γραμμή που εντοπίστηκε είναι γραμμένη στο τρίτο πεδίο. Ας σταματήσουμε ξανά την εγκατάσταση και ας εκτελέσουμε τις ίδιες λειτουργίες όπως στην προηγούμενη εκκίνηση. Μετά τη διακοπή, θα πρέπει να έχετε ένα αποτέλεσμα παρόμοιο με αυτό που φαίνεται στο σχήμα.

Όλα εδώ είναι παρόμοια με το δεύτερο βήμα της ανάπτυξης ενός σεναρίου αυτοματισμού. Βρίσκουμε τη γραμμή για να εντοπίσουμε το παράθυρο και να προσδιορίσουμε ποια κουμπιά πρέπει να πατηθούν. Γράφουμε τα πάντα σε ένα σενάριο. Η ανάπτυξη του τέταρτου ρυθμού συμβαίνει ακριβώς με τον ίδιο τρόπο. Στην πραγματικότητα, μπορείτε να εκτελέσετε ολόκληρη την εγκατάσταση σε συνεχή βρόχο και απλά να θυμάστε τις γραμμές που ορίζουν κάθε ένα από τα παράθυρα του προγράμματος εγκατάστασης και να καταγράψετε τους κωδικούς κλειδιών που εισάγονται σε αυτή τη διαδικασία. Ο προγραμματισμός στο AutoIt είναι εξαιρετικά εύκολος. Το αποτέλεσμα είναι το παρακάτω πρόγραμμα:

// ορίστε τη λειτουργία για τον εντοπισμό κρυφού κειμένου στα παράθυρα

SetTitleMatchMode, 2

DetectHiddenText, ενεργοποιημένο

// αφαιρέστε όλα τα παράθυρα από την οθόνη

WinMinimizeAll

// περιμένετε ένα δευτερόλεπτο

Ύπνος, 1000

// ξεκινήστε την εγκατάσταση από τον ίδιο κατάλογο

Εκτέλεση, autoit-v3-setup.exe

// περιμένετε για το επιθυμητό παράθυρο και κάντε κλικ στο Επόμενο

Εγκατάσταση WinWaitActive, AutoIt v3.1.0

Αποστολή, (ENTER)

// Παρομοίως, περιμένετε τη συμφωνία άδειας χρήσης

WinWaitActive, Άδεια Χρήσης

Αποστολή, (ENTER)

WinWaitActive, επιλέξτε Τοποθεσία εγκατάστασης

Αποστολή, (ENTER)

// πλήρης εγκατάσταση

WinWaitActive, κάντε κλικ στο Finish για να κλείσετε

Αποστολή, (ENTER)

// εμφάνιση ενός παραθύρου με ένα μήνυμα

MsgBox, 0, AutoIt, Η εγκατάσταση ολοκληρώθηκε

// ολοκλήρωση

Εξοδος

Αυτό το πρόγραμμα εγκαθιστά το AutoIt v3 σε αυτόματη λειτουργία. Μπορεί να μετατραπεί σε εκτελέσιμο παρά σε ερμηνευόμενο κώδικα. Αλλά προτείνω να το εκτελέσετε πλήρως και στη συνέχεια να προχωρήσετε στην εργασία στο AutoIt v3, το οποίο θα εγκατασταθεί αυτή τη στιγμή. Πρώτα απ 'όλα, θα χρησιμοποιήσουμε το βοηθητικό πρόγραμμα για τη μετατροπή δοκιμών από την έκδοση 2 στην έκδοση 3 "V2 σε v3 Converter". Αυτή η προσέγγιση σάς επιτρέπει να αποκτήσετε αμέσως ένα συντακτικά σωστό πρόγραμμα. Ιδού το αποτέλεσμα:

// V2.64 έως V3.0.100 (Έκδοση 1.0.6)

// Μετατροπή με AutoItV2toV3

// (C) Πνευματικά δικαιώματα 2004 J-Paul Mesnage.

// ορίστε τη λειτουργία για τον εντοπισμό κρυφού κειμένου στα παράθυρα

AutoItSetOption ("WinTitleMatchMode", 2)

AutoItSetOption ("WinDetectHiddenText", 1)

// αφαιρέστε όλα τα παράθυρα από την οθόνη

WinMinimizeAll()

// περιμένετε ένα δευτερόλεπτο

Ύπνος (1000)

// ξεκινήστε την εγκατάσταση από τον ίδιο κατάλογο

Εκτέλεση ("autoit-v3-setup.exe")

// περιμένετε για το επιθυμητό παράθυρο και κάντε κλικ στο Επόμενο

WinWaitActive ("Ρύθμιση AutoIt v3.1.0")

Αποστολή ("(ENTER)")

// Παρομοίως, περιμένετε τη συμφωνία άδειας χρήσης

WinWaitActive("", "Συμφωνητικό Άδειας Χρήσης")

Αποστολή ("(ENTER)")

// παράθυρο με επιλογή θέσης εγκατάστασης

WinWaitActive("", "Επιλογή τοποθεσίας εγκατάστασης")

Αποστολή ("(ENTER)")

// πλήρης εγκατάσταση

WinWaitActive("", "Κάντε κλικ στο Τέλος για κλείσιμο")

Αποστολή ("(ENTER)")

// εμφάνιση ενός παραθύρου με ένα μήνυμα

$__msgbox = MsgBox (0, "AutoIt", "Ολοκληρώθηκε η εγκατάσταση")

// ολοκλήρωση

Εξοδος

Όπως φαίνεται από το κείμενο, η νέα σύνταξη δεν επιφέρει σημαντικές αλλαγές. Μετά τη μετατροπή, το σενάριο τοποθετήθηκε στο αρχείο setup_autoit3.au3, η επέκταση του οποίου έχει την τυπική τιμή για την έκδοση 3. Αλλά το πρόγραμμα κάνει τα πάντα το ίδιο. Εάν το μετατρέψετε σε εκτελέσιμο κώδικα χρησιμοποιώντας τον μεταγλωττιστή που είναι διαθέσιμος στην έκδοση 3, τότε αφού αφαιρέσετε το AutiIt v3 από το σύστημα, μπορείτε να το εγκαταστήσετε ξανά χρησιμοποιώντας νέο πρόγραμμα. Αυτό θα είναι έλεγχος απόδοσης.

Αλλά όπως δεν είναι όλη η δουλειά διαχειριστής συστήματοςπεριορίζεται μόνο στην εγκατάσταση λογισμικού εφαρμογής και οι δυνατότητες του AutoIt δεν περιορίζονται στην εξυπηρέτηση προγραμμάτων όπως το setup.exe. Αλλά περισσότερα για αυτό στο επόμενο μέρος.



1. Σε τι χρησιμεύει το AutoIt3;

Το AutoIt έχει σχεδιαστεί για εργασίες γενικού αυτοματισμού. Για την επίτευξη αυτού του στόχου, δημιουργήθηκε μια τυποποιημένη γλώσσα προγραμματισμού τύπου BASIC. Αυτό σημαίνει ότι εάν είστε ήδη εξοικειωμένοι με οποιεσδήποτε γλώσσες προγραμματισμού δέσμης ενεργειών, τότε πιθανότατα θα μάθετε το AutoIt v3 εύκολα.

2. Είναι το AutoI δύσκολο να μάθεις;

Είναι πολύ εύκολο να μάθετε το AutoIt3, δείτε το παράδειγμα των εντολών κλήσης

9. Γιατί, όταν προσπαθώ να εμφανίσω την τιμή μιας μεταβλητής χρησιμοποιώντας την κατασκευή "Variable value: $variable", δεν λαμβάνω το αναμενόμενο αποτέλεσμα;

Εάν έχετε μια μεταβλητή με το όνομα $msg και θέλετε να την εξάγετε στο MsgBox , τότε τα ακόλουθα ΔΕΝ θα λειτουργήσουν:

12. Πώς μπορώ να τερματίσω ένα σενάριο όταν πατάω ένα πλήκτρο πρόσβασης;

Εάν θέλετε να τερματίσετε μια δέσμη ενεργειών όταν πατηθεί ένας συγκεκριμένος συνδυασμός πλήκτρων, χρησιμοποιήστε τη συνάρτηση HotKeySet, η οποία εκτελεί μια λειτουργία που καθορίζεται από το χρήστη όταν πατηθεί ο καθορισμένος συνδυασμός πλήκτρων. Αυτή η συνάρτηση που ορίζεται από το χρήστη πρέπει να περιέχει τη λέξη-κλειδί Έξοδος.

Παρακάτω είναι ο κωδικός που τερματίζει τη δέσμη ενεργειών όταν πατηθεί ο συνδυασμός πλήκτρων CTRL+ALT+x

13. Πώς μπορώ να χρησιμοποιήσω το δικό μου εικονίδιο για ένα μεταγλωττισμένο σενάριο;

Πρέπει να εκτελέσετε το πρόγραμμα μεταγλώττισης σεναρίων (και όχι απλώς να επιλέξετε «Μεταγλώττιση» όταν κάνετε δεξί κλικ στο αρχείο σεναρίου). Αυτή η σελίδα βοήθειας περιγράφει πώς λειτουργεί ο μεταγλωττιστής με περισσότερες λεπτομέρειες. Χρησιμοποιήστε επίσης το AutoIt3Wrapper για να καθορίσετε το εικονίδιο στο ίδιο το σενάριο χρησιμοποιώντας οδηγίες.

14. Πώς μπορώ να αποτρέψω την εκτέλεση ενός δεύτερου αντιγράφου του σεναρίου μου;

Χρησιμοποιήστε τη συνάρτηση _Singleton(). Για περισσότερα, ανατρέξτε στο θέμα βοήθειας Λειτουργίες καθορισμένες από το χρήστη (UDF). λεπτομερείς πληροφορίεςγια το πώς λειτουργεί αυτή η λειτουργία και πώς να τη χρησιμοποιήσετε.

15. Ποιοι είναι οι τεχνικοί περιορισμοί του AutoIt3;

Παρακάτω θα βρείτε τους τρέχοντες τεχνικούς περιορισμούς που επιβάλλονται στο AutoIt. Λάβετε υπόψη ότι ορισμένα όρια είναι καθαρά θεωρητικά και πιθανότατα θα φτάσετε σε όρια απόδοσης ή μνήμης πριν ενεργοποιηθεί το όριο. Δείτε επίσης την ενότητα " "

Εννοια Περιγραφή
2147483647 Μέγιστο μήκοςμεταβλητή συμβολοσειράς. Λαμβάνοντας υπόψη το όριο των 2 GB ανά διεργασία και τους χαρακτήρες στη μνήμη στο Unicode, αυτό μειώνει σημαντικά την καθορισμένη τιμή
μη περιορισμένο Μέγιστος αριθμός παραθύρων GUI
5100 Μέγιστο επίπεδο ένθεσης κλήσεων αναδρομικών συναρτήσεων
μη περιορισμένο Μέγιστος αριθμός λειτουργιών χρήστη
μη περιορισμένο Μέγιστος αριθμός μεταβλητών που χρησιμοποιούνται στο σενάριο

Εύρος αριθμών έφαγε κινητή υποδιαστολή με ακρίβεια έως και 15 δεκαδικά ψηφία

Εύρος ακέραιου αριθμού: 64-bit υπογεγραμμένος ακέραιος τύπος

0x7ΦΦΦΦΦΦΦΦ

Δεκαεξαδικό εύρος: ακέραιος υπογεγραμμένος 32-bit
64 Μέγιστος αριθμός διαστάσεων στον πίνακα
16 εκατομμύρια Συνολικός αριθμός στοιχείων στον πίνακα

16. Γιατί λείπει μια εικόνα από τα παραδείγματα του αρχείου βοήθειας;

Αυτό θα έπρεπε να ήταν ένα κουμπί "Άνοιγμα" που ανοίγει τα παραδείγματα βοήθειας στο παράθυρο του προγράμματος επεξεργασίας. Αυτό το είδος σφάλματος παρουσιάζεται όταν η βιβλιοθήκη hhctrl.ocx έχει καταχωρηθεί εσφαλμένα στο σύστημα ή αυτό το αρχείο είναι κατεστραμμένο.
Δοκιμάστε να εγγραφείτε εκτελώντας την εντολή "regsvr32 hhctrl.ocx" (Εκτέλεση διαλόγου μέσω Win+R) ή ελέγξτε τη δυνατότητα συντήρησης του αρχείου.


» AutoIt

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Το AutoIt v3 είναι μια δωρεάν γλώσσα δέσμης ενεργειών που μοιάζει με BASIC, σχεδιασμένη για την αυτοματοποίηση του γραφικού περιβάλλοντος χρήστη των Windows και της γενικής δέσμης ενεργειών. Χρησιμοποιεί έναν συνδυασμό προσομοιωμένων πλήκτρων, κίνησης του ποντικιού και χειρισμού παραθύρου/ελέγχου, προκειμένου να αυτοματοποιήσει τις εργασίες με τρόπο που δεν είναι δυνατός ή αξιόπιστος με άλλες γλώσσες (π.χ. VBScript και SendKeys). Το AutoIt είναι επίσης πολύ μικρό, αυτόνομο και θα τρέχει σε όλες τις εκδόσεις των Windows out-of-the-box χωρίς να απαιτούνται ενοχλητικοί "χρόνοι εκτέλεσης"!

Το AutoIt σχεδιάστηκε αρχικά για καταστάσεις "εξάπλωσης" υπολογιστή για την αξιόπιστη αυτοματοποίηση και διαμόρφωση χιλιάδων υπολογιστών. Με τον καιρό έχει γίνει μια ισχυρή γλώσσα που υποστηρίζει σύνθετες εκφράσεις, λειτουργίες χρήστη, βρόχους και οτιδήποτε άλλο θα περίμεναν οι βετεράνοι σεναριογράφοι.

  • Εύκολη εκμάθηση σύνταξης που μοιάζει με BASIC
  • Προσομοίωση πλήκτρων και κινήσεων του ποντικιού
  • Χειριστείτε τα παράθυρα και τις διαδικασίες
  • Αλληλεπίδραση με όλα τα τυπικά στοιχεία ελέγχου των Windows
  • Τα σενάρια μπορούν να μεταγλωττιστούν σε αυτόνομα εκτελέσιμα
  • Δημιουργία γραφικών διεπαφών χρήστη (GUI)
  • Υποστήριξη COM
  • Κανονικές εκφράσεις
  • Καλέστε απευθείας εξωτερικές λειτουργίες DLL και API των Windows
  • Λειτουργίες RunAs με δυνατότητα σεναρίου
  • Λεπτομερές αρχείο βοήθειας και μεγάλα φόρουμ υποστήριξης που βασίζονται στην κοινότητα
  • Συμβατό με Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10
  • Υποστήριξη Unicode και x64
  • Ψηφιακά υπογεγραμμένο για ηρεμία
  • Λειτουργεί με τον έλεγχο λογαριασμού χρήστη (UAC) των Windows Vista

Το AutoIt έχει σχεδιαστεί ώστε να είναι όσο το δυνατόν μικρότερο και αυτόνομο χωρίς να απαιτούνται εξωτερικά αρχεία .dll ή καταχωρίσεις μητρώου, καθιστώντας το ασφαλές για χρήση σε Διακομιστές. Τα σενάρια μπορούν να μεταγλωττιστούν σε αυτόνομα εκτελέσιμα με Aut2Exe.

Επίσης παρέχεται μια συνδυασμένη έκδοση COM και DLL του AutoIt που ονομάζεται AutoItX που σας επιτρέπει να προσθέσετε τις μοναδικές δυνατότητες του AutoIt στις αγαπημένες σας γλώσσες προγραμματισμού ή δέσμης ενεργειών!

Το καλύτερο από όλα, το AutoIt συνεχίζει να είναι ΕΛΕΥΘΕΡΟΣ– αλλά αν θέλετε να υποστηρίξετε τον χρόνο, τα χρήματα και την προσπάθεια που δαπανήθηκαν για το έργο και τη φιλοξενία ιστού, μπορείτε να κάνετε δωρεά.

Κατεβάστε

Χαρακτηριστικά

Εδώ είναι μερικά από τα μοναδικά χαρακτηριστικά του AutoIt.

Σύνταξη βασικού τύπου και σύνολο εμπλουτισμένων συναρτήσεων

Το AutoIt έχει μια σύνταξη που μοιάζει με BASIC που σημαίνει ότι οι περισσότεροι άνθρωποι που έχουν γράψει ποτέ ένα σενάριο ή έχουν χρησιμοποιήσει μια γλώσσα υψηλού επιπέδου θα πρέπει να μπορούν να το πάρουν εύκολα.

Αν και ξεκίνησε τη ζωή του ως ένα απλό εργαλείο αυτοματισμού, το AutoIt έχει πλέον λειτουργίες και δυνατότητες που του επιτρέπουν να χρησιμοποιείται ως γλώσσα δέσμης ενεργειών γενικού σκοπού (με φοβερό αυτοματισμό φυσικά!). Τα χαρακτηριστικά γλώσσας περιλαμβάνουν:

  • Τα συνήθη στοιχεία υψηλού επιπέδου για συναρτήσεις, βρόχους και ανάλυση εκφράσεων
  • Ένας εκπληκτικός αριθμός λειτουργιών χειρισμού χορδών καιμια μηχανή κανονικής έκφρασης συμβατή με Perl (χρησιμοποιώντας τη βιβλιοθήκη PCRE).
  • Υποστήριξη COM
  • Καλέστε το Win32 και τα API DLL τρίτων

Ενσωματωμένος επεξεργαστής με επισήμανση σύνταξης

Το AutoIt συνοδεύεται από μια προσαρμοσμένη "lite" έκδοση του SciTe που διευκολύνει την επεξεργασία σεναρίων. Οι χρήστες μπορούν επίσης να περιλαμβάνουν πρόσθετα εργαλεία για να κάνουν τα πράγματα ακόμα πιο εύκολα.

Αυτόνομο και Μικρό

Το AutoIt είναι μια πολύ μικρή και αυτόνομη εφαρμογή που δεν βασίζεται σε τεράστιους χρόνους εκτέλεσης όπως το .NET ή το VB. Το μόνο που χρειάζεστε για να εκτελέσετε τα σενάρια AutoIt είναι το κύριο εκτελέσιμο αρχείο AutoIt (AutoIt3.exe) και το σενάριο. Τα σενάρια μπορούν επίσης να κωδικοποιηθούν σε αυτόνομα εκτελέσιμα με τον ενσωματωμένο μεταγλωττιστή σεναρίων Aut2Exe.

Διεθνής και 64-bit υποστήριξη

Το AutoIt γνωρίζει πλήρως το Unicode και περιλαμβάνει επίσης εκδόσεις x64 όλων των κύριων στοιχείων! Πόσες άλλες δωρεάν γλώσσες σεναρίου μπορείςνα το πω για αυτό;

Προσομοίωση κλειδιού και ποντικιού

Έχει δαπανηθεί πολύς χρόνος για τη βελτιστοποίηση των λειτουργιών προσομοίωσης πληκτρολογίου και ποντικιού ώστε να είναι όσο το δυνατόν ακριβέστερες σε όλες τις εκδόσεις των Windows. Όλες οι ρουτίνες του ποντικιού και του πληκτρολογίου είναι εξαιρετικά διαμορφώσιμες τόσο ως προς την "ταχύτητα" της προσομοίωσης και τη λειτουργικότητα.

Διαχείριση παραθύρων και ελέγχου

Μπορείτε να περιμένετε να μετακινήσετε, να κρύψετε, να εμφανίσετε, να αλλάξετε το μέγεθος, να ενεργοποιήσετε, να κλείσετε και να κάνετε σχεδόν ό,τι θέλετε με τα παράθυρα. Τα Windows μπορούν να αναφέρονται με τίτλο, κείμενο στο παράθυρο, μέγεθος, θέση, τάξη και ακόμη και εσωτερικές λαβές Win32 API.

Λάβετε απευθείας πληροφορίες και αλληλεπιδράστε με τα πλαίσια επεξεργασίας, τα πλαίσια ελέγχου, τα πλαίσια λίστας, τους συνδυασμούς, τα κουμπιά, τις γραμμές κατάστασης χωρίς τον κίνδυνο να χαθούν τα πλήκτρα. Εργαστείτε ακόμη και με χειριστήρια σε παράθυρα που δεν είναι ενεργά!

Γραφικές διεπαφές χρήστη (GUI)

Το AutoIt v3 θα σας επιτρέψει επίσης να δημιουργήσετε μερικά πολύπλοκα GUI – όπως αυτά παρακάτω!

Και πολλά, πολλά άλλα.

Πιθανότατα θα θέλετε να μεταβείτε στη σελίδα λήψεων τώρα…

Το λειτουργικό σύστημα Windows έχει κερδίσει δημοτικότητα κυρίως λόγω της βολικής και διαισθητικής διεπαφής του. Αλλά αν ο απλός χρήστης επωφελήθηκε μόνο από αυτό, τότε για τον διαχειριστή χειριστήριο με μπουτόνέχει πολλές ταλαιπωρίες. Φυσικά, ορισμένα προβλήματα μπορούν να λυθούν χρησιμοποιώντας εντολές και σενάρια κονσόλας, αλλά όχι όλα. Και εδώ έρχονται στη διάσωση ειδικά μέσααυτοματοποίηση.

AutoIt

Ένα από τα πιο δημοφιλή εργαλεία αυτοματισμού μεταξύ των διαχειριστών είναι το AutoIt (autoitscript.com/autoit3), το οποίο προσομοιώνει πατήματα πλήκτρων, κλικ του ποντικιού και άλλες παρόμοιες ενέργειες που συνήθως εκτελεί ένας χρήστης όταν εργάζεται σε εφαρμογές GUI.

Χρησιμοποιώντας το AutoIt, όλες αυτές οι κινήσεις μπορούν να προγραμματιστούν χρησιμοποιώντας μια γλώσσα που μοιάζει με BASIC. Το πρόγραμμα μπορεί να διαχειρίζεται διαδικασίες, να έχει πρόσβαση στο API και DLL των Windows, στο μητρώο, στο πρόχειρο, στα αρχεία (ανάγνωση, αλλαγή, διαγραφή), δημιουργία GUI, μηνύματα, φόρμες εισαγωγής δεδομένων, εργασία με βάσεις δεδομένων (MySQL και SQLite), ανάγνωση κώδικα HTML, λήψη αρχεία, αποστολή e-mail και πολλά άλλα. Σε γενικές γραμμές, όλα εξαρτώνται αποκλειστικά από την επιθυμία να ασχοληθείτε με τις ρυθμίσεις. Είναι ευχάριστο το γεγονός ότι το AutoIt δεν απαιτεί δεξιότητες προγραμματισμού από τον διαχειριστή. Στα σενάρια, μπορείτε εύκολα να έχετε πρόσβαση στα στοιχεία ελέγχου παραθύρων με μόνο μερικές γραμμές κώδικα. Ωστόσο, πρέπει να θυμόμαστε ότι το AutoIt λειτουργεί χωρίς προβλήματα με το πρότυπο Windows windows. Εάν οι συγγραφείς φρόντισαν για τη μοναδικότητα της διεπαφής, θα πρέπει να εργαστείτε λίγο κατά τη ρύθμιση του AutoIt για να βρείτε τις απαραίτητες παραμέτρους.

Υποστηρίζει Windows από 95 έως 2k8, συμπεριλαμβανομένης της εργασίας σε εκδόσεις 64-bit του συστήματος, και είναι "φιλικό" με το Vista UAC. Είναι βολικό τα σενάρια να μπορούν να μεταγλωττιστούν σε ένα exe και στη συνέχεια να εκτελεστούν σε άλλο μηχάνημα. Δεν απαιτούνται πρόσθετες εφαρμογές ή βιβλιοθήκες.

Το AutoIt διανέμεται με άδεια χρήσης δωρεάν λογισμικού, επιτρέποντας τη χρήση του χωρίς περιορισμούς, μεταξύ άλλων για εμπορικούς σκοπούς. Η εγκατάσταση είναι στάνταρ, δεν υπάρχουν πρόσθετες απαιτήσεις. Η τρέχουσα έκδοση είναι 3, η οποία είναι ασύμβατη σύνταξη με την προηγούμενη έκδοση 2. Το πρόγραμμα συνοδεύεται από το πρόγραμμα επεξεργασίας σεναρίων SciTE4AutoIt3, το βοηθητικό πρόγραμμα ελέγχου σύνταξης AU3Check.exe, έτοιμα παραδείγματα, μεταγλωττιστής Aut2Exe (και αντίστροφη Exe2Aut) και βοήθεια. Κατά την εγκατάσταση, η επέκταση *.au3 θα αντιστοιχιστεί στον διερμηνέα AutoIt.

Η γλώσσα σεναρίου που χρησιμοποιείται στο AutoIt είναι μία από αυτές δυνάμεις. Είναι ταυτόχρονα δυνατό και απλό. Για παράδειγμα, για να εκτελέσετε το πρόγραμμα, απλώς γράψτε:

Αυτό είναι, καμία άλλη δράση. Το AutoIt είναι ένας πολύ καλός τρόπος για να αυτοματοποιήσετε τη διαδικασία εγκατάστασης για εφαρμογές που δεν υποστηρίζουν αρχεία απαντήσεων. Για να πιάσετε τα παράθυρα, η συνάρτηση WinWaitActive χρησιμοποιείται συνήθως για την εισαγωγή παραμέτρων, η οποία διακόπτει την εκτέλεση του σεναρίου μέχρι να ενεργοποιηθεί το παράθυρο. Οι παράμετροι συνάρτησης πρέπει να περιλαμβάνουν τον τίτλο του παραθύρου και το προαιρετικό πρόσθετο κείμενο. Το τελευταίο σας επιτρέπει να διακρίνετε διαφορετικά παράθυρα του ίδιου προγράμματος μεταξύ τους. Για παράδειγμα, τα παράθυρα εγκατάστασης AutoIt περιέχουν τον ίδιο τίτλο - AutoIt v3.3.6.1.5, δηλαδή εάν χρησιμοποιείτε:

WinWaitActive ("AutoIt v3.3.6.1.5")

Αυτός ο σχεδιασμός θα ταιριάζει με όλα τα βήματα εγκατάστασης. Επομένως, είναι καλύτερο να το διευκρινίσετε εισάγοντας πρόσθετο κείμενο που εμφανίζεται στο παράθυρο, για παράδειγμα:

WinWaitActive ("AutoIt v3.3.6.1.5", "Συμφωνητικό Άδειας Χρήσης")

Αυτό σίγουρα θα μας οδηγήσει στο παράθυρο της άδειας χρήσης. Το μόνο που μένει είναι να του στείλουμε επιβεβαίωση: Send("!y")

Όπως μπορείτε να δείτε, όλα είναι απλά. Μαζί με τα προγράμματα, εγκαθίσταται επίσης το βοηθητικό πρόγραμμα AutoIt Window Info Tool (AU3Info.exe), το οποίο θα σας βοηθήσει να λάβετε όλες τις πληροφορίες σχετικά με τον τίτλο του παραθύρου, το κείμενο (εμφανιζόμενο και κρυφό), τη γραμμή κατάστασης, την τοποθεσία, το χρώμα κ.λπ. . Απλώς το τρέχουμε και τοποθετούμε ένα σταυρό στο παράθυρο, μετά από το οποίο διαβάζουμε όλες τις τιμές στο Εργαλείο πληροφοριών παραθύρου. Με τη βοήθειά του, είναι πολύ πιο εύκολο να συλλέξετε τις απαραίτητες πληροφορίες από το παράθυρο του πειραματικού προγράμματος. Η βοήθεια στο AutoIt είναι πολύ λεπτομερής, έχει όλες τις λεπτομέρειες σχετικά με τη χρήση της γλώσσας. Στην τεκμηρίωση στον ιστότοπο του έργου θα βρείτε έναν σύνδεσμο προς μια μεταφρασμένη έκδοση της βοήθειας. Επιπλέον, πολλά εξειδικευμένα φόρουμ έχουν συνήθως ξεχωριστό νήμα. Δεν θα πρέπει να υπάρχουν προβλήματα στην εκμάθηση του AutoIt· σε ένα απόγευμα μπορείτε να μάθετε πώς να γράφετε απλά σενάρια· οι περίπλοκες λύσεις θα απαιτούν φυσικά πολύ χρόνο.

Xstarter

Ένα άλλο δημοφιλές πρόγραμμα για την αυτοματοποίηση εργασιών ρουτίνας διαχειριστή συστήματος. Ο προγραμματιστής είναι ο συμπατριώτης μας, Alexey Gilev (xstarter.com/rus), κατά συνέπεια, το xStarter έχει τοπική διεπαφή και το πιο σημαντικό, το πρόγραμμα διανέμεται δωρεάν για ρωσόφωνους χρήστες.

Μετά την εγκατάσταση, το xStarter μπορεί να εκκινηθεί χειροκίνητα, αυτόματα όταν ο χρήστης συνδεθεί ή ξεκινήσει ως υπηρεσία Windows. Η τελευταία επιλογή σάς επιτρέπει να εκτελέσετε μια εργασία ακριβώς την καθορισμένη ώρα, ανεξάρτητα από την εγγραφή του χρήστη στο σύστημα και άλλους παράγοντες, εφόσον ο υπολογιστής είναι ενεργοποιημένος. Προσφέρει περιοδική εκτέλεση εργασιών, σύνθετο χρονοδιάγραμμα, ρύθμιση παραλείψεων και ενεργειών για χαμένες εργασίες και ενεργοποίηση ανά συμβάν. Σε γενικές γραμμές, υπάρχουν περισσότερες από αρκετές επιλογές. Χρησιμοποιώντας το xStarter, μπορείτε να επεκτείνετε τη λίστα των πλήκτρων πρόσβασης ή να επαναπροσδιορίσετε τις τιμές τους καθολικά ή τοπικά. Για παράδειγμα, μπορείτε εύκολα να εκτελέσετε μια εργασία όταν πατάτε έναν συνδυασμό πλήκτρων , αλλά μόνο εάν εκτελείται ο Firefox.

Το τρέχον πρόγραμμα τοποθετείται στο δίσκο, κάνοντας κλικ στο εικονίδιο, καλούμε το πρόγραμμα επεξεργασίας εργασιών. Στο παράθυρο Ενότητες/Εργασίες θα βρούμε δύο δωδεκάδες παραδείγματα, όπως λένε, για όλες τις περιπτώσεις. Οι ενεργοποιημένες εργασίες επισημαίνονται με ένα πράσινο εικονίδιο.

Επιλέγουμε αυτό που είναι πιο κοντινό σε νόημα (ή δημιουργούμε μια νέα εργασία), αντιγράφουμε χρησιμοποιώντας κατάλογος συμφραζόμενωνκαι να το επεξεργαστείτε για να ταιριάζει στις ανάγκες σας. Κάθε εργασία διαμορφώνεται σε τέσσερις καρτέλες. Έτσι, στην καρτέλα "Χρονοδιάγραμμα και πληροφορίες" υποδεικνύουμε το όνομα της εργασίας, την ώρα ή το συμβάν κατά την οποία θα εκκινηθεί, έναν συνδυασμό πλήκτρων και ένα προαιρετικά ενεργό παράθυρο προγράμματος, όταν εμφανιστεί, η εργασία θα πρέπει να εκτελεστεί. Οι ίδιες οι μακροεντολές γράφονται στην καρτέλα "Ενέργειες". Κάντε κλικ στο "Νέα δράση" - εμφανίζεται το παράθυρο ρυθμίσεων. Στην αριστερή πλευρά βρίσκουμε προεπιλογές, χωρισμένες σε πολλές ομάδες, στη συνέχεια καθορίζουμε τις παραμέτρους στη δεξιά πλευρά. Οι υπόλοιπες καρτέλες εργασιών σάς επιτρέπουν να διαμορφώνετε μεταβλητές, να ορίζετε προτεραιότητα, να εκτελείτε μια ξεχωριστή διαδικασία και να καταγράφετε. Όλα είναι πολύ απλά και ξεκάθαρα.

Για να ενεργοποιήσετε αποκλεισμένες λειτουργίες, πρέπει επιπλέον να εγκαταστήσετε τη μονάδα xStartHooks. Σε αυτήν την περίπτωση, το xStarter θα συμπεριφέρεται σαν ένα τυπικό Trojan ή κακόβουλο λογισμικό - θα αρχίσει να παρεμποδίζει τις κλήσεις συστήματος, να "πατάει" πλήκτρα και να στέλνει μηνύματα, τα οποία μπορεί να μην αρέσουν σε προγράμματα προστασίας από ιούς και λογισμικό προστασίας. Αλλά με ορισμένα προγράμματα προστασίας από ιούς (για παράδειγμα, το NOD32) αυτό μπορεί να λυθεί εύκολα· απλώς προσθέστε το xStarter στις εξαιρέσεις.

Για ευκολία, οι μακροεντολές μπορούν να μεταγλωττιστούν σε ένα αρχείο exe· κάτω από ορισμένες ρυθμίσεις, όλες οι απαραίτητες βιβλιοθήκες μπορούν να προστεθούν αυτόματα εδώ. Στη συνέχεια διανέμουμε τέτοια αρχεία σε άλλα συστήματα και τα εκτελούμε.

Μένει να προσθέσουμε ότι υποστηρίζονται όλα τα λειτουργικά συστήματα Windows από NT4 έως 2k8/7.

Στο φόρουμ του έργου μπορείτε να βρείτε παραδείγματα ορισμένων δημοφιλών εργασιών, όπως μεταφόρτωση αρχείων, αποστολή SMS και e-mail, δημιουργία αντιγράφων ασφαλείας και συγχρονισμός δεδομένων.
Μια ειδική έκδοση του Starter Job Scheduler για Firebird/Interbase είναι επίσης διαθέσιμη στον ιστότοπο· έχει σχεδιαστεί για να εκτελεί δέσμες ενεργειών SQL, να δημιουργεί αντίγραφα ασφαλείας και να επαναφέρει δεδομένα σε αυτά τα DBMS. Άλλη μια μοναδική ευκαιρία - τηλεχειριστήριοεκκίνηση εργασιών, καθώς και προβολή του αρχείου καταγραφής χρησιμοποιώντας την ειδική εφαρμογή xStarter Web Pilot.

Αυτοματοποίηση

Πιθανώς το πιο διάσημο εμπορικό πρόγραμμα για την αυτοματοποίηση εργασιών είναι το AutoMate, που αναπτύχθηκε από την Network Automation, Inc (networkautomation.com). Το κύριο χαρακτηριστικό του είναι η δημιουργία εργασιών με χρήση ενός βολικού GUI, χωρίς την ανάγκη εγγραφής κώδικα. Η όλη διαδικασία απλοποιείται με τη χρήση οδηγών και ενός ειδικού προγράμματος επεξεργασίας εργασιών, του Task Builder. Το πρόγραμμα περιέχει μεγάλο αριθμό έτοιμα πρότυπαδράσεις και αντιδράσεις σε αυτές, γεγονός που απλοποιεί περαιτέρω τη διαδικασία δημιουργίας μιας αλυσίδας δράσεων. Η τρέχουσα έκδοση του AutoMate 7 τη στιγμή της γραφής υποστηρίζει περισσότερες από 230 προκαθορισμένες ενέργειες που σας επιτρέπουν να προγραμματίζετε εργασίες, να εργάζεστε με αρχεία και βάσεις δεδομένων, να μεταφέρετε δεδομένα μέσω FTP/SFTP, να κρυπτογραφείτε χρησιμοποιώντας PGP, να παρακολουθείτε συστήματα, να έχετε πρόσβαση στο WMI και πολλά άλλα.

Το AutoMate είναι διαθέσιμο σε τέσσερις εκδόσεις, όλες προσαρμοσμένες σε συγκεκριμένες χρήσεις: AutoMate Professional και Premium, AutoMateBPAServer 7 Standard και Enterprise. Το απλούστερο - AutoMate Professional - παρέχει μια βολική διεπαφή για τη δημιουργία εργασιών στο τοπικό σύστημα. Το πιο προηγμένο - Enterprise - παρέχει ευκαιρίες για απλή λειτουργίαλογαριασμοί και ρόλοι, εργασία στο AD, κεντρική διαχείριση πολλών μηχανημάτων, υποστήριξη SNMP, εξομοιωτής telnet και τερματικού.
Υποστηρίζονται όλα τα λειτουργικά συστήματα Win από το XP SP2 έως το 2k8/7. Για εγκατάσταση θα χρειαστείτε πλατφόρμα Microsoft.Πλαίσιο δικτύουέκδοση 3.0.

Η πραγματική διαχείριση πραγματοποιείται χρησιμοποιώντας δύο κονσόλες - το Task Builder και το Task Administrator. Οι εργασίες δημιουργούνται στο Task Builder. Αυτή η διαδικασία είναι αρκετά απλή: στον αριστερό πίνακα, από τις 29 διαθέσιμες ομάδες, επιλέξτε την ενέργεια που θέλετε και μετακινήστε τη στο μεσαίο πεδίο με το ποντίκι. Εμφανίζεται ένας οδηγός για να σας βοηθήσει να κάνετε πιο συγκεκριμένες τις ρυθμίσεις σας. Για παράδειγμα, ας δημιουργήσουμε μια ενέργεια που σας επιτρέπει να λαμβάνετε δεδομένα σε μια ενότητα σκληρός δίσκος. Μεταβείτε στο μενού Σύστημα –> Λήψη πληροφοριών όγκου, εμφανίζεται ένας οδηγός με το ίδιο όνομα, που αποτελείται από τέσσερις καρτέλες.

Πρέπει να περάσουμε και να επιλέξουμε τις παραμέτρους σε καθεμία από αυτές διαδοχικά. Γενικά, υποδεικνύουμε το διαμέρισμα του δίσκου και τις παραμέτρους που θέλουμε να λάβουμε: τύπος, ετικέτα, σύστημα αρχείων, τοποθεσία. Εναλλακτικά, μπορείτε να επιλέξετε αμέσως Όλοι οι τόμοι και, στη συνέχεια, κάνοντας κλικ στο εικονίδιο δίπλα στο πεδίο, να ορίσετε τη συνθήκη επαλήθευσης. Το πρόγραμμα παρέχει έναν αριθμό ενσωματωμένων μεταβλητών, συναρτήσεων και ενεργοποιητών που μπορούν να χρησιμοποιηθούν σε αυτό το πεδίο. Μπορείτε επίσης να δημιουργήσετε τη δική σας συνθήκη. Σε άλλες καρτέλες, καθορίζεται μια περιγραφή της εργασίας και η ενέργεια σε περίπτωση σφαλμάτων.
Αφού δημιουργήσετε μια εργασία, εμφανίζεται στη λίστα στη μέση, όπου μπορείτε να την επεξεργαστείτε, να τη μετακινήσετε, να την απενεργοποιήσετε και ούτω καθεξής. Στη συνέχεια, επιλέξτε και εισαγάγετε άλλες Ενέργειες με τον ίδιο τρόπο. Για τον εντοπισμό σφαλμάτων, μπορείτε να προσθέσετε σημεία διακοπής στην εργασία (σημείο διακοπής, ).

Το Task Administrator έχει σχεδιαστεί για να διαχειρίζεται όλες τις εργασίες, τόσο σε τοπικό όσο και σε απομακρυσμένο σύστημα. Έχοντας επιλέξει οποιαδήποτε εργασία σε αυτήν, μπορούμε να δούμε τις ιδιότητές της, να την ενεργοποιήσουμε ή να δημιουργήσουμε μια νέα εργασία. Στις ιδιότητες της εργασίας, ενεργοποιητές, προτεραιότητα, προστασία, λογαριασμός, για λογαριασμό του οποίου θα εκτελεστεί. Υπάρχουν πολλές ρυθμίσεις, είναι πολύ διαφορετικές. Οι εργασίες αποθηκεύονται σε αρχεία με την επέκταση *.aml.

AutoHotkey

Το AutoHotkey (autohotkey.com) είναι ένα fork του AutoIt v2. Ο συγγραφέας του, Chris Mallett, πρότεινε την προσθήκη υποστήριξης πλήκτρων πρόσβασης στο AutoIt, αλλά η ιδέα δεν βρήκε ανταπόκριση και ως αποτέλεσμα, η αρχική έκδοση κυκλοφόρησε τον Νοέμβριο του 2003. Σε αντίθεση με το μητρικό του προϊόν, το AutoHotkey είναι διαθέσιμο με την άδεια GNU GPL.

Η σύνταξη της γλώσσας βασίζεται στο AutoIt v2, ορισμένες ιδέες λαμβάνονται από το v3. Με τη βοήθειά του, μπορείτε εύκολα να αυτοματοποιήσετε επαναλαμβανόμενες εργασίες: εκκίνηση προγράμματος, αποστολή αλληλογραφίας, επεξεργασία του μητρώου. Υποστηρίζει εργασία με αρχεία, προσομοίωση πατήματος κουμπιών του ποντικιού και είναι δυνατή η δημιουργία GUI. Το πρόγραμμα μπορεί να παρακολουθεί συμβάντα συστήματος και να εκτελεί ενέργειες όταν συμβαίνουν.

Όμως το κόλπο του AutoHotkey είναι η διαχείριση των hot keys. Για παράδειγμα, για να εκκινήσετε μια αριθμομηχανή με τον συνδυασμό , γράφουμε μόνο μία γραμμή:

Το σήμα κατακερματισμού "#" αντιστοιχεί σε ένα κλειδί . Η τεκμηρίωση είναι πολύ λεπτομερής (η μετάφραση είναι διαθέσιμη στη διεύθυνση www.script-coding.info/AutoHotkeyTranslation.html), αντικατοπτρίζει όλα τα χαρακτηριστικά της γλώσσας. Εκτός από τον ίδιο τον διερμηνέα, το έργο προσφέρει ένα βοηθητικό πρόγραμμα για τη δημιουργία GUI - SmartGUI Creator και τον επεξεργαστή SciTE4AutoHotkey, ο οποίος διαθέτει επισήμανση και συμπλήρωση κώδικα.

Τα σενάρια (επέκταση *.ahk) μπορούν να μεταγλωττιστούν σε ένα αρχείο exe και να εκτελεστούν σε οποιονδήποτε υπολογιστή.

Εγκαταστήστε αυτόματα τον Firefox χρησιμοποιώντας το AutoIt

AutoItSetOption ("WinTitleMatchMode", 2)
AutoItSetOption ("WinDetectHiddenText", 1)
WinMinimizeAll()
Ύπνος (1000)
Εκτέλεση ("FirefoxSetup3.6.6.exe")
WinWait ("Εγκατάσταση Mozilla Firefox")
Αποστολή ("(ENTER)")
WinWait ("Εγκατάσταση Mozilla Firefox", "Τύπος εγκατάστασης")
Αποστολή ("(ENTER)")
WinWait ("Εγκατάσταση Mozilla Firefox", "Σύνοψη")
Αποστολή ("(ENTER)")
WinWait("Εγκατάσταση Mozilla Firefox", "Τερματισμός λειτουργίας
οδηγός εγκατάστασης")
Αποστολή ("(ENTER)")
Εξοδος

ΑΥΤΟΜΑΤΙΣΜΟΣ ΟΠΟΥΔΗΠΟΤΕ

Η ανάπτυξη της καλιφορνέζικης εταιρείας Tethys Solutions, LLC () έχει ήδη αναγνωριστεί από τους διαχειριστές και έχει λάβει βραβεία από διάφορες εκδόσεις μέσων. Με το Automation Anywhere, μπορείτε εύκολα να αυτοματοποιήσετε οποιαδήποτε επαναλαμβανόμενη εργασία, απλή ή σύνθετη, χωρίς να χρειάζεται προγραμματισμός.

Θα πω αμέσως ότι το προϊόν είναι πολύ σοβαρό και έχει τεράστιο αριθμό δυνατοτήτων. Το πρόγραμμα μπορεί να λειτουργήσει με αρχεία, να στείλει αλληλογραφία, να εκτελέσει εργασίες σύμφωνα με ένα σχέδιο ή όταν ενεργοποιηθεί μια σκανδάλη, να χρησιμοποιήσει σενάρια VBS και JavaScript και πολλά άλλα. Η τεχνολογία, που ονομάζεται «Τεχνολογία SMART Automation», εξαλείφει την ανάγκη για έναν διαχειριστή να είναι επίσης προγραμματιστής. Η εγγραφή μπορεί να γίνει αυτόματα, όταν ο υπολογιστής καταγράφει όλες τις ενέργειες του χρήστη. Στο μέλλον, μια τέτοια εργασία, αμέσως ή μετά την επεξεργασία, μπορεί να «κύλιση» σε άλλα συστήματα, παρακολουθώντας πώς το ίδιο το ποντίκι τρέχει στην οθόνη και πατά κουμπιά. Το πρόγραμμα προσφέρει δύο συσκευές εγγραφής: Object Recorder για εφαρμογές επιτραπέζιου υπολογιστή και Web Recorder για εγγραφή ακολουθιών ενεργειών σε πρόγραμμα περιήγησης Ιστού.

Επιπλέον, Web Recorder τελευταία έκδοσηΤο πρόγραμμα υποστηρίζει όλες τις κύριες τεχνολογίες που χρησιμοποιούνται στο διαδίκτυο: Java, JavaScript, AJAX, Flash, frames. Η διαδικασία είναι αρκετά απλή: εκκινήστε το Automation Anywhere, επιλέξτε τη συσκευή εγγραφής και το πρόγραμμα αρχίζει να καταγράφει όλες τις ενέργειες του χρήστη. Για να σταματήσετε, πατήστε το συνδυασμό ή κάντε κλικ στο εικονίδιο «Διακοπή» στο αιωρούμενο παράθυρο στο κάτω μέρος της οθόνης. Στο τέλος της διαδικασίας, το πρόγραμμα θα προσφέρει την αποθήκευση της εγγραφής σε ένα αρχείο (επέκταση *.atmn). Η επεξεργασία, καθώς και η μη αυτόματη δημιουργία μιας εργασίας, γίνεται με τη χρήση του Επεξεργαστή Εργασιών.

Οι προγραμματιστές έχουν ήδη συμπεριλάβει πολλά πρότυπα εργασιών στο πρόγραμμα που μπορούν να χρησιμοποιηθούν ως παραδείγματα. Η επεξεργασία μιας εγγεγραμμένης εργασίας δεν απαιτεί επίσης γνώση κώδικα. Κάνοντας κλικ στο κουμπί Επεξεργασία, θα δούμε ολόκληρη τη σειρά των ενεργειών που εκτελούνται στην οθόνη (κινήσεις του ποντικιού, πληκτρολογήσεις).

Το αριστερό παράθυρο του προγράμματος επεξεργασίας εμφανίζει προκαθορισμένες εντολές, χωρισμένες σε κατηγορίες, που μπορούν να προστεθούν στην εργασία. Έχει τα πάντα: εργασία με αρχεία και καταλόγους, δημιουργία αντιγράφων ασφαλείας, πίνακες Excel, σύνδεση στο Internet, αποστολή e-mail, λήψη εικόνων επιφάνειας εργασίας, εκκίνηση/διακοπή υπηρεσιών. Επιλέξτε την εργασία που θέλετε και απλώς σύρετέ την στο σωστό παράθυρο. Αμέσως ανοίγει ένα παράθυρο επεξεργασίας ιδιοτήτων, στο οποίο συμπληρώνουμε τις προτεινόμενες παραμέτρους (είναι συγκεκριμένες για κάθε στοιχείο). Το πρόγραμμα επεξεργασίας υποστηρίζει πρόσθετα σενάρια, εργασία με μεταβλητές, εντοπισμό σφαλμάτων και πολλά άλλα.

Η εργασία που δημιουργήθηκε μπορεί να εξαχθεί σε ένα εκτελέσιμο αρχείο και να διανεμηθεί σε άλλα συστήματα.

Η εργασία μπορεί να ξεκινήσει με την ώρα ή όταν ενεργοποιηθεί ένας κανόνας, αυτή η συμπεριφορά διαμορφώνεται στο Trigger Manager, εδώ μπορείτε να επιλέξετε: εκκίνηση ενός παραθύρου με συγκεκριμένο κείμενο, εμφάνιση ενός αρχείου στον κατάλογο, φόρτωση πόρων (CPU, μνήμη, δωρεάν space), έναρξη/διακοπή διαδικασίας ή υπηρεσίας, λήψη συγκεκριμένου e-mail. Οι προγραμματιστές δεν ξέχασαν την ασφάλεια - Το Automation Anywhere σάς επιτρέπει να προστατεύσετε το σενάριο με κωδικό πρόσβασης και να το κρυπτογραφήσετε.

Γενικά ό,τι χρειάζεστε είναι στο πρόγραμμα, το μόνο που λείπει είναι η τοπική προσαρμογή. Το Automation Anywhere υποστηρίζει όλες τις εκδόσεις των Windows: από XP έως 2k8/7.

συμπέρασμα

Στην πραγματικότητα, υπάρχουν πολύ περισσότερα προγράμματα για την αυτοματοποίηση εργασιών ρουτίνας. Οι εκδόσεις επί πληρωμή διακρίνονται από μεγαλύτερη ευκολία και φιλική διεπαφή, τη δυνατότητα εργασίας σε περιβάλλον δικτύου. Παρόλο που, ανάλογα με την προετοιμασία σας και την επιθυμία σας να βελτιώσετε τις ρυθμίσεις, μπορείτε να τα βγάλετε πέρα ​​με δωρεάν προγράμματα όπως xStarter, AutoIt ή AutoHotkey.

Τυπικός προγραμματιστής εργασιών των Windows

Η Microsoft συνειδητοποίησε τελικά την ανάγκη για έναν σωστό προγραμματιστή και, ξεκινώντας με τα Vista, το σύστημα έλαβε έναν βελτιωμένο Προγραμματιστή Εργασιών (Διαχείριση.. Προγραμματιστής εργασιών, ή taskschd.msc) - σημαντικά επανασχεδιασμένος σε σύγκριση με τις προηγούμενες εκδόσεις. Η διεπαφή του σάς επιτρέπει να συνδεθείτε σε άλλον υπολογιστή για διαμόρφωση, να δημιουργήσετε (απλές και προηγμένες εκδόσεις) ή να εισαγάγετε μια εργασία. Έτσι, τα κύρια στοιχεία της εργασίας ήταν Ενεργοποιήσεις, Ενέργειες, Συνθήκες και Ρυθμίσεις. Η ενεργοποίηση καθορίζει πότε και με την εμφάνιση ποιου συμβάντος θα εκτελεστεί η εργασία: ανά ώρα, πότε είναι ενεργοποιημένος ο υπολογιστής, πότε συνδέεστε ή πότε εμφανίζεται ένα συμβάν στο αρχείο καταγραφής. Στην τελευταία περίπτωση, πρέπει να καθορίσετε το αρχείο καταγραφής όπου θα παρακολουθείται το συμβάν, την πηγή και τον κωδικό συμβάντος.

Οι συνθήκες και οι παράμετροι διευκρινίζουν την ουσία της εργασίας και η δράση καθορίζει τι μπορεί πραγματικά να γίνει (εκκίνηση προγράμματος, αποστολή μηνύματος). Η δυνατότητα καθυστέρησης έναρξης μιας εργασίας σάς επιτρέπει να καθυστερήσετε την εκκίνηση σε καταστάσεις όπου η άμεση εκκίνησή της είναι απαράδεκτη (για παράδειγμα, υψηλό φορτίο συστήματος). Οι συνθήκες καθορίζουν άλλες επιλογές για την εκτέλεση μιας εργασίας, για παράδειγμα, ενώ ο υπολογιστής είναι αδρανής.

Αυτό το άρθρο εμφανίστηκε στον ιστότοπο λόγω της δημοτικότητας του AutoIt μεταξύ των επισκεπτών στο φόρουμ αυτόματης εγκατάστασης των Windows. Το άρθρο αποτελείται από δύο μέρη. Το πρώτο περιέχει μια εισαγωγή στο AutoIt, που προέρχεται εξ ολοκλήρου από τη ρωσική βοήθεια για το AutoIt, η οποία μεταφράστηκε πολύ καλά από τα αγγλικά από τον Valery Ivanov. Δυστυχώς, δεν κατέστη δυνατό να βρεθούν τα στοιχεία επικοινωνίας του συγγραφέα, αλλά θα ήθελα να πιστεύω ότι δεν έχει αντίρρηση για τη δημοσίευση των έργων του. Συνιστώ ανεπιφύλακτα τη λήψη της βοήθειας και την αναθεώρηση μαθήματα, από το οποίο θα μάθετε αμέσως πόσο εύκολο είναι να αυτοματοποιήσετε τις εγκαταστάσεις εφαρμογών χρησιμοποιώντας το AutoIt. Το δεύτερο μέρος του άρθρου είναι μια λίστα με συχνές ερωτήσεις στο συνέδριο Oszone σχετικά με την εργασία με το AutoIt. Οι απαντήσεις περιλαμβάνονται φυσικά. Το "Oszone AutoIt FAQ" έχει ετοιμαστεί για εσάς.

Εισαγωγή στο AutoIt

Το AutoIt v3 είναι μια γλώσσα σεναρίου τύπου BASIC. Ο κύριος σκοπός του είναι να αυτοματοποιήσει την εργασία με το Windows GUI (γραφική διεπαφή χρήστη MS Windows). Για να ολοκληρωθεί αυτή η περίπλοκη εργασία, παρέχεται ένας συνδυασμός δοκιμασμένων τεχνικών, συμπεριλαμβανομένης της προσομοίωσης πατημάτων πληκτρολογίου, κινήσεων του δείκτη του ποντικιού και χειρισμού παραθύρου και οπτικών στοιχείων. Η εμπειρία έχει δείξει ότι αυτοί οι "ιμάντες κίνησης" είναι πολύ αποτελεσματικοί στην παραγωγή εφαρμόσιμων λύσεων σε καταστάσεις όπου άλλοι τυπικά μέσα(για παράδειγμα, VBScript και SendKeys) είναι ανίσχυρα.

Το AutoIt προοριζόταν να είναι ένα μέσο "αντιγραφής διαμορφώσεων" ενός υπολογιστή. Αλλά από τη δημιουργία της τρίτης έκδοσης, οι δυνατότητές της μπορούν να χρησιμοποιηθούν για την υλοποίηση της «κουζίνας» του αυτοματισμού - γραφής σεναρίων για την επίλυση διαφόρων προβλημάτων, συμπεριλαμβανομένης της διαχείρισης συστήματος.

Αυτόματο μπορεί:

  • Προσομοίωση συνδυασμών πατήματος πληκτρολογίου (υποστηρίζονται οι περισσότερες διατάξεις πληκτρολογίου)
  • Προσομοίωση κινήσεων δείκτη του ποντικιού και κλικ κουμπιών
  • Μετακίνηση, αλλαγή μεγέθους και έλεγχος των επιλογών εμφάνισης παραθύρου
  • Απευθείας αλληλεπίδραση με τα "χειριστήρια" του παραθύρου (ενέργειες λήψης/αλλαγής λεζάντας, μετακίνηση, απενεργοποίηση κ.λπ.)
  • Εργαστείτε με το πρόχειρο για να μεταφέρετε το περιεχόμενο κειμένου του
  • Διαβάστε, αλλάξτε και δημιουργήστε κλειδιά και τιμές μητρώου

Η νέα έκδοση του AutoIt3 αναγνωρίζει κοινές κατασκευές και έχει μια τυπική σύνταξη που θυμίζει VBScript και BASIC και υποστηρίζει την επεξεργασία σύνθετων εκφράσεων, την εκτέλεση προσαρμοσμένων συναρτήσεων και την εκτέλεση κυκλικών και υπό όρους υπολογισμών. Επιπλέον, το AutoIt3 έχει σχεδιαστεί για όλα όσα χρησιμοποιούν οι βετεράνοι σεναριογράφοι εδώ και πολύ καιρό.

Όπως και πριν, το AutoIt έχει μικρό μέγεθος διερμηνέα (~100KB), το οποίο είναι ανεξάρτητο και δεν παραπέμπεισε άλλες από τις βιβλιοθήκες συστήματος .dll. Εσκεμμένα δεν κάνει ανεξάρτητες ή κρυφές εγγραφές στο μητρώο, εκτός από αυτές που είναι υποχρεωτικές και εντάσσονται στη διαδικασία. πλήρης εγκατάσταση. Τα σενάρια μπορούν να μεταγλωττιστούν σε ανεξάρτητα εκτελέσιμα αρχεία χρησιμοποιώντας τον παρεχόμενο μεταγλωττιστή σεναρίων - Aut2Exe.

Μαζί με τον διερμηνέα, αναβαθμίζονται η έκδοση ActiveX και DLL του AutoIt, που ονομάζεται AutoItX3. Αυτή η βιβλιοθήκη είναι ένα συνδυασμένο σύνθετο (COM και μια τυπική βιβλιοθήκη DLL σε μία ενότητα). Το AutoItX3 σάς επιτρέπει να προσθέτετε μοναδικές λειτουργίες AutoIt σε εφαρμογές που γράφετε σε άλλες γλώσσες προγραμματισμού!

Και τέλος, το πιο σημαντικό είναι το γεγονός ότι το AutoIt παραμένει Ελεύθερος. Ωστόσο, εάν μπορείτε να υποστηρίξετε αυτό το έργο με τον χρόνο, τα χρήματα ή άλλες προσπάθειές σας, τότε όλα τα είδη δωρεών γίνονται δεκτά στην αρχική σελίδα του AutoIt.

Συχνές ερωτήσεις Oszone AutoIt

Διαβάστε το εγχειρίδιο για το AutoI - πολλά θα γίνουν πιο ξεκάθαρα :) Αυτό που αναφέρεται παρακάτω είναι κάτι σαν μια σύντομη αναφορά και μια συχνή ερώτηση μερικής απασχόλησης.

Εκκίνηση εφαρμογών

  1. Κανονική εκκίνηση
    Εκτέλεση ("C:\Program Files\RivaTuner\RivaTuner.exe")
    ;ή κάπως έτσι:
    FileChangeDir("C:\Program Files\RivaTuner\")
    Εκτέλεση ("RivaTuner.exe")
    Για καθολικότητα σεναρίων, χρησιμοποιήστε μακροεντολές, για παράδειγμα, αντί για " C:\Program Files«Είναι πολύ πιο πρακτικό να χρησιμοποιείτε μια μακροεντολή @ProgramFilesDir. Στη συνέχεια, η εντολή εκκίνησης της εφαρμογής θα μοιάζει με αυτό:
    Run(@ProgramFilesDir & "\RivaTuner\RivaTuner.exe")

    Για μια πλήρη λίστα μακροεντολών, ανατρέξτε στην ενότητα εγχειρίδιο " Μακροαναφορά".

  2. Με αναμονή ολοκλήρωσης (χρήσιμο για αθόρυβη εγκατάσταση εφαρμογών)
    RunWait ("RivaTuner20RC158.exe /s")
    Σημειώστε ότι το πρώτο όρισμα για τις συναρτήσεις ΤρέξιμοΚαι RunWaitείναι Πλήρης διαδρομήΠρος την εκτελέσιμο αρχείο. Μπορείτε να γράψετε ένα όνομα μόνο σε δύο περιπτώσεις - εάν το σενάριο βρίσκεται στον ίδιο κατάλογο ή αφού πρώτα αλλάξετε τον κατάλογο εργασίας με pom. λειτουργίες FileChangeDir.

Μεταβλητές Συστήματος

  1. Κατ 'αρχήν, οι μακροεντολές αντιγράφουν τις περισσότερες μεταβλητές του συστήματος, αλλά όχι όλες. Μπορείτε να φτάσετε απευθείας στις αξίες τους χρησιμοποιώντας τη βοήθεια. λειτουργίες EnvGet, Για παράδειγμα:
  2. Προσθήκη διαδρομής σε μεταβλητή Μονοπάτι: ;για παράδειγμα, προσθέστε τη διαδρομή στο 7-Zip στο Path$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Τρέχον")) & "\Control Διαχειριστής συνεδρίας\Περιβάλλον" $syscurpath=RegRead($smcur,"Διαδρομή")



Μπλουζα