Περιγραφή λειτουργίας Autoit. Enikeyschik on a leash: Μια επισκόπηση προγραμμάτων για την αυτοματοποίηση λειτουργιών ρουτίνας. Σε τι χρησιμεύει το AutoIt3;

ALEXEY BARABANOV

MS Windows automation, ή AutoIt ως όνειρο ενός ανθρώπου enikey

Μέρος 1

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

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

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

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

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

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

Διεπαφές

Αν σας πει ο sysadmin στο τηλέφωνο

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

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

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

Αυτό δεν σημαίνει ότι όλα περιορίζονταν μόνο από τεχνολογικά προβλήματα. Το γεγονός είναι ότι στην πλατφόρμα MS Windows, η οποία για μεγάλο χρονικό διάστημα ήταν αδιαμφισβήτητη για προσωπικούς υπολογιστές, χρησιμοποιούνται κυρίως ιδιόκτητα προϊόντα λογισμικού. Και η λύση στο πρόβλημα της μάζας τους εγκατάσταση σε εξέλιξηαντίθετα με τις απαιτήσεις για τήρηση της υποχρεωτικής διαδικασίας εγγραφής (νομιμοποίηση, ενεργοποίηση) κάθε αντιγράφου του προγράμματος. Συνήθως, η διαδικασία για την καταχώρηση ενός αντιγράφου παρέχεται με ειδικό πρωτόκολλο προστασίας και όχι πάντα τεχνικές ενέργειες, για παράδειγμα, πρέπει να συμφωνήσετε με την άδεια, εισαγάγετε σειριακός αριθμόςαπό ένα κουτί ή ένα CD, τοποθετήστε έναν δίσκο κλειδιού στο δίσκο της μονάδας, ενεργοποιήστε μέσω του Διαδικτύου και πολλά άλλα που έρχονται στο μυαλό ενός προγραμματιστή που ενδιαφέρεται για το κέρδος. Ακόμη και το ίδιο το λειτουργικό σύστημα MS Windows στην ενσάρκωσή του δεν έχει σχεδιαστεί για δημιουργία αυτοματοποιημένα συστήματαεγκαταστάσεις που βασίζονται σε αυτό. Τι νόημα έχει ο αυτόματος πολλαπλασιασμός ενός αντιγράφου εάν, σύμφωνα με το σχέδιο μάρκετινγκ, όλα τα αντίγραφα αυτού του συστήματος που πωλούνται απαιτούν μια πρωτότυπη διαδικασία εγγραφής για καθένα από αυτά. Φυσικά, παραθυράκια και άλλες επιφυλάξεις έμειναν. Λοιπόν, οι «ιδρυτές» αυτής της «πυραμίδας» λογισμικού δεν θα μπορούσαν απλώς να περιορίσουν ολόκληρο τον θεσμό των διαχειριστών συστημάτων στη θέση των «enikeys». Επομένως, υπήρχαν οι λεγόμενες "εταιρικές" εκδόσεις που επέτρεπαν σειριακή εγκατάσταση, όπως η αντιγραφή της ίδιας διαδικασίας εγκατάστασης σε πολλούς υπολογιστές. Είναι αλήθεια ότι, ως αντίποινα, εισήχθησαν άλλοι περιορισμοί εκεί, για παράδειγμα, στην εγκατάσταση ενημερώσεων. Αλλά ακόμη και μια τέτοια υποκατάστατη ελευθερία αυτοματοποίησης των συνηθισμένων λειτουργιών εγκατάστασης των δικών τους προϊόντων δεν θα μπορούσε να αντέξει κάθε κατασκευαστής λογισμικού. Επομένως, ένα άλλο πρόβλημα της αυτοματοποίησης της εργασίας στο περιβάλλον 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 Bennet μαζί με την Ομάδα AutoIt, είναι ήδη υπό την GNU GPL, γεγονός που υποδεικνύει την ωριμότητα της προσέγγισης και την αδυναμία περαιτέρω απόσυρσης αυτού του προγράμματος από την ελεύθερη κυκλοφορία μεταφέροντάς το υπό κάποια κλειστή άδεια. Και οι δύο εκδόσεις διαθέτουν, εκτός από το συνημμένο αρχείο Βοήθειας στα Αγγλικά, μια ρωσική έκδοση της τεκμηρίωσης σε μορφή chm, που ετοίμασε ο Valery Ivanov.

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

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

Πως λειτουργεί, λοιπόν. Ένα τέτοιο εργαλείο θα πρέπει να μπορεί να εισάγει όλα τα απαραίτητα δεδομένα στο περιβάλλον που διαχειρίζεται, να αναλύει την απόκριση και, στο μέγιστο των τυπικών γλωσσικών δυνατοτήτων, να οργανώνει τη διαδραστική εκτέλεση της περιγραφόμενης διαδικασίας. Ολα! Εάν η διεπαφή είναι κείμενο, πράγμα που ισχύει για την αναμενόμενη, τότε ένα τέτοιο σύστημα πρέπει να εισάγει ακολουθίες συμβολοσειρών, να λαμβάνει και να αναλύει συμβολοσειρές απόκρισης και, ανάλογα με το αποτέλεσμα και λόγω των δυνατοτήτων της σύνταξής του, να οργανώνει κάποια αλγοριθμική διαδικασία. Εάν η διεπαφή είναι γραφική, τότε η εξειδίκευση του GUI προστίθεται στα παραπάνω. Τα δεδομένα εισόδου συμπληρώνονται με έλεγχο της συμπεριφοράς των παραθύρων (ανίχνευση, ενεργοποίηση, ελαχιστοποίηση, κλείσιμο κ.λπ.), σελιδοδείκτες και άλλα στοιχεία της διεπαφής παραθύρου, μετακινώντας το ποντίκι και πατώντας κουμπιά σε αυτό. Με τον ίδιο τρόπο, τα συμβάντα δημιουργίας, ενεργοποίησης και άλλες λειτουργίες με παράθυρα προστίθενται στα δεδομένα που λαμβάνονται. Λοιπόν, τα υπόλοιπα καθορίζονται εξ ολοκλήρου από τον σχεδιασμό της ενσωματωμένης γλώσσας. Η έκδοση 2.* χρησιμοποιεί μια σύνταξη που μοιάζει με assembler με οριοθέτες κόμματος και πρωτόγονες δηλώσεις ελέγχου που βασίζονται σε άλματα υπό όρους. Στην 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)

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

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

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

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

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

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

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

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

// εμφάνιση ενός πλαισίου μηνύματος

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

// τέλος

έξοδος

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

// 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. Είναι δύσκολο να κατακτήσετε το AutoIt;

Η εκμάθηση του 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 ή καταχωρίσεις μητρώου, καθιστώντας το ασφαλές για χρήση σε Διακομιστές. Τα σενάρια μπορούν να μεταγλωττιστούν σε αυτόνομα εκτελέσιμα με Auto2Exe.

Επίσης παρέχεται μια συνδυασμένη έκδοση 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) και το σενάριο. Τα σενάρια μπορούν επίσης να κωδικοποιηθούν σε αυτόνομα εκτελέσιμα με τον ενσωματωμένο μεταγλωττιστή σεναρίων Auto2Exe.

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

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

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

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

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

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

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

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

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

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

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

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

AutoIt

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

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

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

Το AutoI διανέμεται με άδεια χρήσης δωρεάν λογισμικού που επιτρέπει τη χρήση του χωρίς περιορισμούς, μεταξύ άλλων για εμπορικούς σκοπούς. Η εγκατάσταση είναι στάνταρ, δεν υπάρχουν πρόσθετες απαιτήσεις. Η τρέχουσα έκδοση είναι 3, η οποία είναι ασύμβατη συντακτικά με την προηγούμενη, δεύτερη έκδοση. Το πρόγραμμα συνοδεύεται από πρόγραμμα επεξεργασίας σεναρίων 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

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

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

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

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

Για να ενεργοποιήσετε αποκλεισμένες λειτουργίες, πρέπει επιπλέον να εγκαταστήσετε τη μονάδα 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 διαθέσιμες ομάδες, επιλέξτε την ενέργεια που θέλετε και σύρετέ τη στο μεσαίο πεδίο με το ποντίκι. Θα εμφανιστεί ένας οδηγός για να σας καθοδηγήσει στις ρυθμίσεις. Για παράδειγμα, ας δημιουργήσουμε μια ενέργεια που σας επιτρέπει να λαμβάνετε δεδομένα σε ένα διαμέρισμα σκληρού δίσκου. Μεταβείτε στο μενού Σύστημα –> Λήψη πληροφοριών όγκου, εμφανίζεται ένας οδηγός με το ίδιο όνομα, που αποτελείται από τέσσερις καρτέλες.

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

Για τη διαχείριση όλων των εργασιών, τόσο στο τοπικό όσο και στο απομακρυσμένο σύστημα, έχει σχεδιαστεί ο Διαχειριστής εργασιών. Επιλέγοντας οποιαδήποτε εργασία σε αυτήν, μπορούμε να δούμε τις ιδιότητές της, να ενεργοποιήσουμε ή να δημιουργήσουμε μια νέα εργασία. Οι ιδιότητες εργασίας καθορίζουν ενεργοποιητές, προτεραιότητα, προστασία, λογαριασμόςγια λογαριασμό του οποίου θα εκτελεστεί. Υπάρχουν πολλές ρυθμίσεις, είναι πολύ διαφορετικές. Οι εργασίες αποθηκεύονται σε αρχεία με επέκταση *.aml.

αυτόματο πλήκτρο πρόσβασης

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

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

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

Το σύμβολο της λίρας "#" αντιστοιχεί στο κλειδί . Η τεκμηρίωση είναι πολύ λεπτομερής (η μετάφραση είναι διαθέσιμη στη διεύθυνση 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 Technology", απαλλάσσει τον διαχειριστή από την ανάγκη να είναι και προγραμματιστής. Η εγγραφή μπορεί να γίνει σε αυτόματη λειτουργία, όταν ο υπολογιστής καταγράφει όλες τις ενέργειες του χρήστη. Στο μέλλον, μια τέτοια εργασία, αμέσως ή μετά την επεξεργασία, μπορεί να «κύλιση» σε άλλα συστήματα, παρακολουθώντας πώς το ίδιο το ποντίκι τρέχει γύρω από την οθόνη και πιέζει τα κουμπιά. Το πρόγραμμα προσφέρει δύο συσκευές εγγραφής: Object Recorder για εφαρμογές επιτραπέζιου υπολογιστή και Web Recorder για εγγραφή μιας ακολουθίας ενεργειών σε ένα πρόγραμμα περιήγησης Ιστού.

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

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

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

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

Η εργασία μπορεί να ξεκινήσει έγκαιρα ή όταν ενεργοποιείται μια σκανδάλη, αυτή η συμπεριφορά ρυθμίζεται στο Trigger Manager, εδώ μπορείτε να επιλέξετε: εκκίνηση ενός παραθύρου με συγκεκριμένο κείμενο, εμφάνιση ενός αρχείου στον κατάλογο, φόρτωση πόρων (CPU, μνήμη, ελεύθερος χώρος), ξεκινήστε / σταματήστε μια διαδικασία ή υπηρεσία, λαμβάνοντας ένα συγκεκριμένο 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 AutoI FAQ" ετοιμάστηκε για εσάς.

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

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

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

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

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

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

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

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

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

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

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

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

  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είναι η ΠΛΗΡΗΣ διαδρομή προς εκτελέσιμο αρχείο. Μπορείτε να γράψετε ένα όνομα μόνο σε δύο περιπτώσεις - εάν το σενάριο βρίσκεται στον ίδιο κατάλογο ή μετά από μια προκαταρκτική αλλαγή του καταλόγου εργασίας με τη βοήθεια. λειτουργίες FileChangeDir.

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

  1. Κατ 'αρχήν, οι μακροεντολές αντιγράφουν τις περισσότερες μεταβλητές του συστήματος, αλλά όχι όλες. Μπορείτε να φτάσετε απευθείας στις αξίες τους με το pom. λειτουργίες 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,"Διαδρομή")



Μπλουζα