Description automatique des fonctions. Un employé en laisse : Revue des programmes d'automatisation des opérations courantes. A quoi sert AutoIt3 ?

ALEXÉI BARABANOV

Automatisation de MS Windows, ou AutoIt comme rêve d'Enikey

Partie 1

Si le copieur ne fonctionne pas, appelez l'administrateur système.

C'est un appareil électronique, n'est-ce pas ?

Depuis l’avènement des ordinateurs, l’humanité a été divisée entre utilisateurs et « connaisseurs de l’informatique ». Ils se tenaient de part et d’autre de l’ordinateur électronique, parfois confus quant à la classe ou au groupe exact auquel ils appartenaient. Mais petit à petit, tout et tout le monde se sont mis en place. Le nombre d’utilisateurs a augmenté et le nombre d’« informaticiens » n’a fait que s’affiner. Alors qu'il y avait peu d'ordinateurs et qu'il s'agissait de grandes structures d'ingénierie, desservies par des équipes entières d'« informaticiens », qui comprenaient un bon nombre de mécaniciens et d'électriciens, ils essayaient de rendre le nombre d'utilisateurs par ordinateur aussi grand que possible. Le rapport général entre utilisateurs et « informaticiens » n’intéressait guère personne, puisque les ordinateurs constituaient la principale ressource. Mais avec l'avènement Ordinateur personnel, lorsque la proportion de leur nombre par rapport au nombre d'utilisateurs est irrévocablement passée dans la catégorie des nombres entiers, il est devenu très coûteux d'avoir une équipe pour entretenir chaque ordinateur. C'est à partir de ce moment, depuis la création des ordinateurs personnels, que les développeurs d'équipements et logiciel ont commencé à réfléchir à la réduction des coûts d’entretien de leurs produits. C’est alors que des « informaticiens » abstraits commencent à se transformer en administrateurs système spécialisés dans la maintenance. systèmes informatiques. En même temps, spécial produits logiciels, destiné spécifiquement aux administrateurs système ou axé principalement sur la résolution de problèmes de maintenance.

Par exemple, les utilisateurs d'IBM 360 travaillant dans un environnement DOS devaient d'une manière ou d'une autre connaître et être capables d'utiliser le langage de contrôle des travaux JCL, et s'ils travaillaient en mode console, alors le langage permettant de contrôler le fonctionnement de l'ensemble du système. Mais les mêmes utilisateurs d'IBM PS/2 travaillant dans l'environnement OS/2 ne pouvaient plus rien savoir des paramètres du système et se contenter uniquement de ce que leur offre l'interface graphique.

Ainsi, la question de la distinction entre les utilisateurs et les administrateurs système se résume à la différence dans les interfaces qu'ils utilisent. Utilisateur d'un ordinateur intégré à téléphone mobile, contrôle l'appareil à l'aide d'une interface graphique et de boutons sur le corps de l'appareil, et le technicien qui s'occupe du même téléphone utilise les commandes de la console ou interface graphique programmes ordinateur spécial, auquel le téléphone mentionné est connecté via un connecteur de technologie JTAG. En d'autres termes, l'interface doit correspondre aux tâches à résoudre. Mais pour les ordinateurs personnels, l'interface s'est avérée vraiment fatidique. Après tout, leur différence la plus importante par rapport aux ordinateurs utilisés collectivement était la fourniture exclusive de toutes les ressources à un seul utilisateur. Cela ne pouvait qu'affecter la façon dont le problème d'interface était résolu. La plupart des premiers ordinateurs personnels ont été vendus comme décodeurs TV, comme le Sinclair. Autrement dit, sans téléviseur, ce n'était pas encore un ordinateur, mais après l'avoir connecté, l'ordinateur pouvait déjà être utilisé. Cela a montré l’importance de l’interface.

Le succès commercial du PC dépendait dans une très large mesure de la manière dont le problème de l'interface était résolu et de la facilité avec laquelle cette interface pouvait être utilisée par des consommateurs non formés. Si les premiers PC avaient la même interface texte que les mainframes (pour mémoire, JCL était surnommé par beaucoup le « langage des oiseaux » en raison de sa super complexité), alors, très probablement, dès leur apparition, ces appareils seraient tombés dans l'oubli. . Mais cela ne s'est pas produit précisément grâce à l'interface graphique accessible et attrayante. Au début, l'essentiel était dans l'écran lui-même, c'est-à-dire dans le tube de télévision. Les gens ont probablement été attirés par le fait qu'il pouvait être utilisé non seulement pour regarder des informations et des films. Mais ensuite, la société Xerox a expérimenté avec succès l’entraînement de mammifères debout intelligents à l’utilisation d’une souris à un seul bouton. C'était vraiment un événement révolutionnaire. Et bien que la « souris » ait depuis réussi à augmenter le nombre de boutons, la méthode proposée pour interagir avec un PC en appuyant sur les boutons de la souris, ou « clics », s'est imposée parmi les utilisateurs d'ordinateurs. Et de la même manière, il a définitivement forcé les administrateurs système à adopter une position négative à l'égard de ce processus - le « clic de souris ».

Interfaces

Si l'administrateur système vous le dit au téléphone,

sur quels boutons il faut appuyer, lisez le journal.

En fait, je ne veux pas que tu fasses quoi que ce soit.

Pourquoi les « souris » ne convenaient-elles pas autant aux administrateurs système ? Il ne s'agissait pas tant des manipulateurs de souris que des fonctionnalités de l'interface graphique utilisée à cette époque. Étant donné que le principal indicateur du niveau d'administration du système est devenu le nombre d'ordinateurs entretenus par un employé, les moyens permettant d'assurer l'automatisation des opérations du système, de l'installation, de la configuration et de la gestion du système d'exploitation sont devenus d'une importance cruciale. Et la solution à ce problème était étroitement liée à la fourniture de toutes ces mêmes œuvres via des canaux d'accès à distance. Naturellement, pour les plates-formes dotées d’une interface texte, la première et la seconde étaient faciles à résoudre. Il existait des langages de script simples qui permettaient de programmer très rapidement n'importe quelle opération de contrôle du système d'exploitation, et les moyens de fournir un accès à distance en mode texte étaient fournis à un niveau technologique de communication assez faible. Par exemple, c'est ainsi que les problèmes d'administration ont été résolus dans la famille de systèmes d'exploitation UNIX. Mais en systèmes d'exploitation orienté vers le travail dans un environnement graphique, tout n'était pas si simple. Premièrement, l'interface graphique est, d'un point de vue sémantique, entièrement déterminée par le programme d'application. Autrement dit, la réaction à l'activation du bouton « OK » dans le menu graphique dépend de la phase du dialogue et de l'objectif du programme qui le gère. Deuxièmement, permettre le travail à distance dans un environnement graphique nécessitait beaucoup plus de bande passante des canaux de communication que le travail dans une interface texte. Tout cela a conduit au fait que l'automatisation des paramètres graphiques ne s'est pratiquement pas développée. Eh bien, peut-être par le développeur du système d'exploitation lui-même, en l'occurrence Microsoft, en augmentant la complexité des menus imbriqués. Et pour que les administrateurs système travaillent dans l'environnement Microsoft Windows transformé en un entraînement sans fin des muscles du poignet, puisque leurs capacités n'étaient pratiquement pas différentes de celles fournies aux utilisateurs ordinaires, seuls les titres et le contenu des fenêtres déroulantes ont changé. Cela a joué un rôle positif - un manipulateur de type souris s'est récemment transformé d'une « civière » primitive avec des roues et une boule en caoutchouc à un appareil de haute technologie basé sur un scanner optique (laser) et équipé d'un canal radio pour communiquer avec un ordinateur. Mais il est clair que même si la souris est transformée en implant avec une interface informatique, cela ne permettra toujours pas à un administrateur système de gérer simultanément un plus grand nombre d'ordinateurs, comme l'exige l'industrie informatique moderne, soumise à des cadres TCO stricts : http://www .telecominfo.ru/?t=2012, tableau 2. Et la croissance du nombre d'ordinateurs utilisateurs desservis simultanément (équivalent temps plein - ETP) a été limitée par le sous-développement d'outils d'automatisation pour le travail système dans les systèmes d'exploitation construits sur la base d'interfaces graphiques.

Cela ne veut pas dire que tout était limité uniquement par des problèmes technologiques. Le fait est que sur la plate-forme MS Windows, qui n'a longtemps eu aucune alternative aux ordinateurs personnels, on utilise principalement des logiciels propriétaires. Et la solution au problème de leur masse installation en cours contrairement aux exigences de se conformer à la procédure d'enregistrement obligatoire (légalisation, activation) pour chaque copie du programme. En règle générale, la procédure d'enregistrement d'une copie est entourée d'un protocole de protection spécial et pas toujours d'étapes techniques, par exemple, vous devez accepter la licence, saisir numéro de sérieà partir d'une boîte ou d'un CD, insérer une disquette de clé dans le plateau du lecteur, activer via Internet et bien plus encore qui vient à l'esprit d'un développeur soucieux de réaliser du profit. Même le système d'exploitation MS Windows lui-même, dans sa version en boîte, n'est pas destiné à créer systèmes automatisés installations basées sur celui-ci. Quel est l'intérêt de reproduire automatiquement un exemplaire si, selon le plan marketing, tous les exemplaires vendus de ce système nécessitent pour chacun d'eux une procédure d'enregistrement originale. Bien entendu, des lacunes et autres réserves ont été laissées. Eh bien, les « pères fondateurs » de cette « pyramide » logicielle ne pouvaient pas simplement réduire l’ensemble de l’institution des administrateurs système à la position de « personnes Enikey ». Il existait donc des versions dites « corporate » qui permettaient une installation en série, comme copier la même procédure d'installation sur plusieurs ordinateurs. Certes, en représailles, d'autres restrictions y ont été introduites, par exemple sur l'installation de mises à jour. Mais tous les fabricants de logiciels ne peuvent pas se permettre une telle liberté de substitution pour automatiser les opérations de routine d'installation de leurs propres produits. Par conséquent, un autre problème lié à l'automatisation du travail dans un environnement GUI est que de nombreux produits logiciels ne sont pas destinés à une installation et une configuration automatiques en raison de leur conception, car ils nécessitent des actions « humaines » pendant le processus d'installation.

Animation au lieu d'automatisation

Si vous voyez le message « Êtes-vous sûr ? »

Cliquez sur « Oui » le plus rapidement possible !

Merde, si tu n'étais pas sûr

tu ne ferais pas ça, n'est-ce pas ?

Et maintenant, tous ces problèmes ont été résolus. Un outil d'automatisation des opérations dans un environnement de fenêtre graphique est apparu, qui simulait le travail d'un opérateur humain, appelé AutoIt et était initialement destiné à automatiser les opérations d'installation de programmes. Actuellement, vous pouvez utiliser la version 2.64, téléchargée depuis http://www.hiddensoft.com/AutoIt, et la version 3.1.0, disponible sur : http://www.autoitscript.com/autoit3/index.php. Ces programmes sont distribués sous licences ouvertes. La version 2.64, écrite par Jonathan Bennet, peut être utilisée sans restrictions dans des projets non commerciaux, mais dans les projets commerciaux, il est nécessaire d'inclure un lien vers le site Web du développeur avec le produit. La version 3.1.0, rédigée par Jonathan Bennett susmentionné en collaboration avec l'équipe AutoIt, est déjà sous GNU GPL, ce qui indique la maturité de l'approche et l'impossibilité de retirer davantage ce programme de la libre circulation en le transférant sous une licence fermée. Pour les deux versions, en plus du fichier d'aide ci-joint en anglais, il existe également une version russe de la documentation au format chm, préparée par Valery Ivanov.

Si nous considérons ce programme séparément du contexte de son application prévue, il s'agit alors simplement d'un moyen d'intercepter l'analyse de l'état de l'interface de la fenêtre et d'émuler les messages nécessaires, soi-disant de la part de l'opérateur. Cela ressemble presque à une animation de démonstration. Mais du point de vue d'une machine à langage, par exemple Unix bash, interprétant un certain script, toutes les actions semblent tout aussi multiplicatives. Seulement, cela n'est perceptible par personne si cela ne se produit pas sur l'écran, mais dans une console texte. Et d'autant plus que les interpréteurs de texte ont la capacité de masquer et de rediriger les flux de caractères traités. Mais nous pouvons également citer une analogie textuelle complète entre le monde *nix et le programme discuté ici. Il s’agit d’un outil attendu bien connu. Il permet de remplacer la communication par terminaux texte pour certains programmes d'application et ainsi d'automatiser le travail de l'opérateur en émulant le processus de son travail. Ceci est généralement utilisé pour automatiser le travail avec des environnements interactifs, par exemple avec FTP. Notamment, Expect et AutoIt incluent un outil qui facilite la création de scripts en enregistrant les données d'interface réelles capturées. Bien sûr, dans AutoIt, il s'agit encore d'un outil manuel très immature qui affiche les caractéristiques de l'élément GUI sélectionné dans une fenêtre modale.

D'un point de vue technologique, AutoIt utilise simplement les capacités inhérentes à l'API GUI. Le même résultat peut être obtenu en utilisant Visual Basic ou même C++. Mais c’est la différence : utiliser AutoIt permet d’éviter de programmer dans des langages « lourds ». Parce que l'administrateur système n'est pas un programmeur et qu'il n'a pas besoin d'écrire des programmes, mais seulement de résoudre les problèmes d'automatisation standard qui surviennent au cours de son travail.

Alors, comment ça marche? Un tel outil doit être capable de saisir toutes les données nécessaires dans l'environnement qu'il contrôle, d'analyser la réponse et, dans la mesure des capacités du langage standard, d'organiser l'exécution interactive du processus décrit. Tous! Si l'interface est textuelle, ce qui est vrai pour l'attente, alors un tel système doit saisir des séquences de chaînes, recevoir et analyser les chaînes de réponse et, en fonction du résultat et en raison des capacités de sa syntaxe, organiser un processus algorithmique. Si l'interface est graphique, les spécificités de l'interface graphique sont ajoutées à ce qui précède. Les données d'entrée incluent le contrôle du comportement des fenêtres (détection, activation, minimisation, fermeture, etc.), des signets et autres éléments de l'interface des fenêtres, des mouvements de la souris et des clics sur les boutons. De la même manière, les événements de création, d'activation et autres opérations avec Windows sont ajoutés aux données reçues. Eh bien, le reste est entièrement déterminé par la conception du langage intégré. La version 2.* utilise un langage avec une syntaxe de type assembly délimitée par des virgules et des instructions de contrôle primitives basées sur des branches conditionnelles. Dans la 3ème version, il s'agit déjà d'un langage de programmation presque à part entière avec des structures de contrôle familières, y compris des fonctions, et par conséquent, goto est supprimé de cette version. Les deux versions vous permettent à la fois d'interpréter des opérateurs écrits dans un fichier de script distinct et de créer une version exécutable basée sur les composants d'exécution. Mais la version 3.* est une fois et demie plus lourde. Par conséquent, les fichiers exécutables basés sur la version 2 ont une taille de 40 Ko et la version 3.* - de 116 Ko. Probablement en raison du plus grand nombre de fonctions intégrées. En plus de ce qui a déjà été répertorié, la version 3.* intègre des délais d'attente dans les instructions d'attente, ce qui vous permet de résoudre les problèmes de « blocage » des applications instables, mais dans la pratique de l'automatisation des actions standard, vous pouvez vous en passer avec succès. . En d'autres termes, les solutions construites sur la version 2.* sont toujours pertinentes pour 90 % des problèmes résolus avec AutoIt, mais la version 3.* permet de créer des applications à part entière, si nécessaire. Il existe même des exemples de programmes de jeux dans les ressources Internet dédiées à AutoIt.

Installation du logiciel

Si vous suivez des cours d'informatique du soir,

assurez-vous de tester vos connaissances sur votre

et tous les ordinateurs des voisins.

Nous aimons travailler jusqu'à 2h30 du matin pour le réparer.

Je pense que la théorie suffit. Ensuite, nous considérerons divers exemples d'utilisation réelle de la technologie proposée. Le but ici n’est pas d’écrire des programmes volumineux et sophistiqués. L'essentiel est qu'il s'agisse de scripts et de programmes réalisables et pratiques. Certains d'entre eux seront abordés dans le texte, d'autres sont simplement indiqués dans les liens et sont destinés à une étude indépendante. Beaucoup d'entre eux seront utilisés dans le dernier exemple complet de création d'un disque pour l'installation automatique de MS Windows. En partant du plus simple, les programmes proposés deviendront progressivement plus complexes, ce qui n'empêche pas, après avoir lu l'intégralité de l'article, de revenir au début et de retravailler les programmes considérés en utilisant tout l'arsenal d'AutoIt.

Comme premier exemple pratique, regardons l'automatisation de l'installation d'AutoIt elle-même. Puisque nous avons deux versions de travail à la fois, la 2e et la 3e, nous résoudrons le problème de l'installation automatique de la version 3 d'AutoIt à l'aide du script de la version 2. Pour ce faire, installez AutoIt version 2 sur le système et créez-le en utilisant éditeur de texte Fichier du bloc-notes setup_autoit3.aut. L'extension "aut" est standard pour les scripts AutoIt2. Écrivons la séquence d'opérateurs suivante :

DéfinirTitleMatchMode, 2

Détecter le texte caché, activé

// supprime toutes les fenêtres de l'écran

GagnerRéduireTout

// Attends une seconde

Dormir, 1000

Exécutez, autoit-v3-setup.exe

// achèvement

Sortie

Ce programme très court deviendra la base du scénario en cours d'élaboration. Toutes les déclarations sont annotées et le contenu est parfaitement clair. Mais avant de le lancer, téléchargeons « AutoIt Reveal Mode » - un outil spécial pour visualiser les informations cachées dans les structures associées aux fenêtres de MS Windows. Ensuite, nous exécutons le script et attendons la fin. Une fois le message de fin affiché, fermez-le en cliquant sur le bouton « OK » et développez à nouveau toutes les fenêtres. Cela devrait ressembler à celui indiqué sur la figure.

Veuillez noter ici que la fenêtre AutiIt v2.64 affiche la liste complète des lignes de texte de la fenêtre active, en commençant par son titre. Ce sont ces lignes que l'installateur va ensuite « attraper » dans notre script, et comme le bouton Suivant est déjà mis en évidence comme actif, dès que le script attend la fenêtre appelée « AutoIt v3.1.0. Configuration", vous pouvez envoyer Entrée à cette fenêtre, ce qui amènera à appuyer sur le bouton actif, c'est-à-dire à passer à l'écran suivant de l'installateur. Voici le texte de la prochaine phase de développement, plus complexe :

// définit le mode de détection du texte caché dans Windows

DéfinirTitleMatchMode, 2

Détecter le texte caché, activé

// supprime toutes les fenêtres de l'écran

GagnerRéduireTout

// Attends une seconde

Dormir, 1000

// démarre l'installation depuis le même répertoire

Exécutez, autoit-v3-setup.exe

Envoyer, (ENTRER)

// affiche une fenêtre avec un message

MsgBox, 0, AutoIt, configuration terminée

// achèvement

Sortie

Pour vérifier, annulez l'installation et exécutez à nouveau le script.

Après l'arrêt, terminons à nouveau notre script, maximisons toutes les fenêtres et analysons le résultat affiché dans la figure.

Ici, comme lors du premier lancement, nous suivrons les zones marquées en rouge. La tâche consiste à « attraper » une nouvelle fenêtre et à activer l'action souhaitée. Mais la fenêtre porte le même nom que la précédente ! Ensuite, nous regardons dans la fenêtre de l'intercepteur pour voir quelles autres valeurs de chaîne sont disponibles pour nous. Recherchez la ligne « Contrat de licence ». Cette ligne reflète le mieux la signification spécifique de la fenêtre résultante. Et comme là encore l'action souhaitée est immédiatement définie par défaut, alors après avoir détecté cette fenêtre, vous devez lui envoyer à nouveau Enter. Modifiez le texte comme suit :

// définit le mode de détection du texte caché dans Windows

DéfinirTitleMatchMode, 2

Détecter le texte caché, activé

// supprime toutes les fenêtres de l'écran

GagnerRéduireTout

// Attends une seconde

Dormir, 1000

// démarre l'installation depuis le même répertoire

Exécutez, autoit-v3-setup.exe

// attendez la fenêtre souhaitée et cliquez sur Suivant

Configuration de WinWaitActive, AutoIt v3.1.0

Envoyer, (ENTRER)

Envoyer, (ENTRER)

// affiche une fenêtre avec un message

MsgBox, 0, AutoIt, configuration terminée

// achèvement

Sortie

Veuillez noter comment la syntaxe de l'opérateur WinWaitActive a changé, puisque vous devez désormais identifier la fenêtre non pas par son titre, mais par le texte à l'intérieur, la ligne détectée est écrite dans le troisième champ. Arrêtons à nouveau l'installation et effectuons les mêmes opérations que lors du lancement précédent. Après l'arrêt, vous devriez obtenir un résultat similaire à celui indiqué sur la figure.

Tout ici est similaire à la deuxième étape du développement d'un script d'automatisation. Nous trouvons la ligne pour détecter la fenêtre et déterminons sur quels boutons il faut appuyer. Nous écrivons tout dans un script. Le développement du quatrième temps se déroule exactement de la même manière. En fait, vous pouvez exécuter toute l'installation en boucle continue et simplement mémoriser les lignes qui définissent chacune des fenêtres du programme d'installation et enregistrer les codes clés saisis dans ce processus. La programmation dans AutoIt est extrêmement simple. Le résultat est le programme suivant :

// définit le mode de détection du texte caché dans Windows

DéfinirTitleMatchMode, 2

Détecter le texte caché, activé

// supprime toutes les fenêtres de l'écran

GagnerRéduireTout

// Attends une seconde

Dormir, 1000

// démarre l'installation depuis le même répertoire

Exécutez, autoit-v3-setup.exe

// attendez la fenêtre souhaitée et cliquez sur Suivant

Configuration de WinWaitActive, AutoIt v3.1.0

Envoyer, (ENTRER)

// de même, attendez le contrat de licence

WinWaitActive, contrat de licence

Envoyer, (ENTRER)

WinWaitActive, choisissez l'emplacement d'installation

Envoyer, (ENTRER)

//installation terminée

WinWaitActive, cliquez sur Terminer pour fermer

Envoyer, (ENTRER)

// affiche une fenêtre avec un message

MsgBox, 0, AutoIt, configuration terminée

// achèvement

Sortie

Ce programme installe AutoIt v3 en mode automatique. Il peut être converti en code exécutable plutôt qu'interprété. Mais je propose de l'exécuter complètement puis de passer au travail dans AutoIt v3, qui sera installé à ce moment-là. Tout d'abord, nous utiliserons l'utilitaire de conversion des tests de la version 2 vers la version 3 « v2 to v3 Converter ». Cette approche vous permet d'obtenir immédiatement un programme syntaxiquement correct. Voici le résultat :

// V2.64 à V3.0.100 (Version 1.0.6)

// Converti avec AutoItV2toV3

// (C) Copyright 2004 J-Paul Mesnage.

// définit le mode de détection du texte caché dans Windows

AutoItSetOption("WinTitleMatchMode", 2)

AutoItSetOption("WinDetectHiddenText", 1)

// supprime toutes les fenêtres de l'écran

WinMinimizeAll()

// Attends une seconde

Dormir (1000)

// démarre l'installation depuis le même répertoire

Exécuter("autoit-v3-setup.exe")

// attendez la fenêtre souhaitée et cliquez sur Suivant

WinWaitActive("Configuration AutoIt v3.1.0")

Envoyer("(ENTRER)")

// de même, attendez le contrat de licence

WinWaitActive("", "Contrat de licence")

Envoyer("(ENTRER)")

// fenêtre avec sélection de l'emplacement d'installation

WinWaitActive("", "Choisir l'emplacement d'installation")

Envoyer("(ENTRER)")

//installation terminée

WinWaitActive("", "Cliquez sur Terminer pour fermer")

Envoyer("(ENTRER)")

// affiche une fenêtre avec un message

$__msgbox = MsgBox (0, "AutoIt", "Installation terminée")

// achèvement

Sortie

Comme le montre le texte, la nouvelle syntaxe n’apporte aucun changement significatif. Après conversion, le script a été placé dans le fichier setup_autoit3.au3 dont l'extension a la valeur standard pour la version 3. Mais le programme fait tout de même. Si vous le convertissez en code exécutable à l'aide du compilateur disponible dans la version 3, après avoir supprimé AutiIt v3 du système, vous pouvez le réinstaller en utilisant nouveau programme. Il s'agira d'un contrôle de performance.

Mais comme ce n'est pas tout le travail administrateur du système se réduit uniquement à l'installation d'un logiciel d'application, et les capacités d'AutoIt ne se limitent pas aux programmes de maintenance tels que setup.exe. Mais nous en reparlerons dans la partie suivante.



1. À quoi sert AutoIt3 ?

AutoIt est conçu pour les tâches d'automatisation générales. Pour atteindre cet objectif, un langage de programmation standardisé de type BASIC a été créé. Cela signifie que si vous êtes déjà familier avec des langages de programmation de script, vous apprendrez probablement facilement AutoIt v3.

2. Est-ce qu'AutoIt est difficile à apprendre ?

Il est très simple d'apprendre AutoIt3, regardez l'exemple d'appel de commandes

9. Pourquoi, lorsque j'essaie d'afficher la valeur d'une variable à l'aide de la construction « Valeur de la variable : $variable », est-ce que je n'obtiens pas le résultat attendu ?

Si vous avez une variable nommée $msg et que vous souhaitez l'afficher dans MsgBox , alors ce qui suit ne fonctionnera PAS :

12. Comment puis-je terminer un script lorsque j'appuie sur une touche de raccourci ?

Si vous souhaitez terminer un script lorsqu'une combinaison de touches spécifique est enfoncée, utilisez la fonction HotKeySet, qui exécute une fonction spécifiée par l'utilisateur lorsque la combinaison de touches spécifiée est enfoncée. Cette fonction définie par l'utilisateur doit contenir le mot-clé Exit.

Vous trouverez ci-dessous le code qui termine le script lorsque la combinaison de touches CTRL+ALT+x est enfoncée

13. Comment puis-je utiliser ma propre icône pour un script compilé ?

Vous devez exécuter le programme de compilation de script (et pas seulement sélectionner « Compiler » en cliquant avec le bouton droit sur le fichier de script). Cette page d'aide décrit plus en détail le fonctionnement du compilateur. Utilisez également AutoIt3Wrapper pour spécifier l'icône dans le script lui-même à l'aide de directives.

14. Comment puis-je empêcher l'exécution d'une deuxième copie de mon script ?

Utilisez la fonction _Singleton(). Consultez la rubrique d'aide Fonctions définies par l'utilisateur (UDF) pour en savoir plus. des informations détaillées sur le fonctionnement de cette fonction et comment l'utiliser.

15. Quelles sont les limitations techniques d'AutoIt3 ?

Vous trouverez ci-dessous les limitations techniques actuelles imposées à AutoIt. Gardez à l’esprit que certaines limites sont purement théoriques et que vous atteindrez probablement les limites de performances ou de mémoire avant que la limite ne soit déclenchée. Voir également la rubrique " "

Signification Description
2147483647 Longueur maximale variable de chaîne. Compte tenu de la limite de 2 Go par processus et des caractères en mémoire en Unicode, cela réduit considérablement la valeur spécifiée.
pas limité Nombre maximum de fenêtres GUI
5100 Niveau maximum d'imbrication des appels de fonctions récursifs
pas limité Nombre maximum de fonctions utilisateur
pas limité Nombre maximum de variables utilisées dans le script

Tranche de numéros mangé une virgule flottante avec une précision jusqu'à 15 décimales

Plage d'entiers : type entier signé 64 bits

0x7FFFFFFFF

Plage hexadécimale : entier signé de 32 bits
64 Nombre maximum de dimensions dans le tableau
16 millions Nombre total d'éléments dans le tableau

16. Pourquoi manque-t-il une image dans les exemples de fichiers d'aide ?

Cela aurait dû être un bouton « Ouvrir » qui ouvre les exemples d'aide dans la fenêtre de l'éditeur. Ce type d'erreur se produit lorsque la bibliothèque hhctrl.ocx est mal enregistrée dans le système ou que ce fichier est corrompu.
Essayez de vous inscrire en exécutant la commande "regsvr32 hhctrl.ocx" (Exécuter la boîte de dialogue via Win+R) ou vérifiez la facilité d'entretien du fichier.


» AutoIt

Aperçu

AutoIt v3 est un langage de script gratuit de type BASIC conçu pour automatiser l'interface graphique Windows et les scripts généraux. Il utilise une combinaison de frappes simulées, de mouvements de souris et de manipulations de fenêtres/contrôles afin d'automatiser des tâches d'une manière impossible ou fiable avec d'autres langages (par exemple VBScript et SendKeys). AutoIt est également très petit, autonome et fonctionnera sur toutes les versions de Windows prêtes à l'emploi sans aucun « runtime » ennuyeux requis !

AutoIt a été initialement conçu pour les situations de « déploiement » de PC afin d'automatiser et de configurer de manière fiable des milliers de PC. Au fil du temps, il est devenu un langage puissant prenant en charge des expressions complexes, des fonctions utilisateur, des boucles et tout ce que les scripteurs chevronnés peuvent attendre.

  • Syntaxe de type BASIC facile à apprendre
  • Simulez les frappes au clavier et les mouvements de la souris
  • Manipuler les fenêtres et les processus
  • Interagissez avec tous les contrôles Windows standard
  • Les scripts peuvent être compilés en exécutables autonomes
  • Créer des interfaces utilisateur graphiques (GUI)
  • Prise en charge COM
  • Expressions régulières
  • Appeler directement les fonctions DLL externes et API Windows
  • Fonctions RunAs scriptables
  • Fichier d'aide détaillé et grands forums d'assistance communautaires
  • Compatible avec Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10
  • Prise en charge Unicode et x64
  • Signé numériquement pour une tranquillité d'esprit
  • Fonctionne avec le contrôle de compte d'utilisateur (UAC) de Windows Vista

AutoIt a été conçu pour être aussi petit que possible et autonome, sans fichiers .dll externes ni entrées de registre requis, ce qui permet une utilisation sûre sur les serveurs. Les scripts peuvent être compilés en exécutables autonomes avec Aut2Exe.

Une version combinée COM et DLL d'AutoIt appelée AutoItX est également fournie qui vous permet d'ajouter les fonctionnalités uniques d'AutoIt à vos propres langages de script ou de programmation préférés !

Mieux encore, AutoIt continue d'être GRATUIT– mais si vous souhaitez soutenir le temps, l'argent et les efforts consacrés au projet et à l'hébergement Web, vous pouvez faire un don.

Télécharger

Caractéristiques

Voici quelques-unes des fonctionnalités uniques d’AutoIt.

Syntaxe de base et ensemble de fonctions riches

AutoIt a une syntaxe de type BASIC, ce qui signifie que la plupart des personnes ayant déjà écrit un script ou utilisé un langage de haut niveau devraient pouvoir le comprendre facilement.

Bien qu'il ait commencé comme un simple outil d'automatisation, AutoIt possède désormais des fonctions et des fonctionnalités qui lui permettent d'être utilisé comme un langage de script à usage général (avec une automatisation impressionnante bien sûr !). Les fonctionnalités linguistiques incluent :

  • Les éléments de haut niveau habituels pour les fonctions, les boucles et l'analyse d'expressions
  • Une quantité impressionnante de fonctions de gestion de chaînes et un moteur d'expression régulière compatible Perl (utilisant la bibliothèque PCRE).
  • Prise en charge COM
  • Appelez les API Win32 et DLL tierces

Éditeur intégré avec coloration syntaxique

AutoIt est livré avec une version « allégée » personnalisée de SciTe qui facilite l'édition des scripts. Les utilisateurs peuvent également inclure des outils supplémentaires pour rendre les choses encore plus faciles.

Autonome et petit

AutoIt est une très petite application autonome qui ne repose pas sur des environnements d'exécution massifs comme .NET ou VB. Tout ce dont vous avez besoin pour exécuter des scripts AutoIt sont l'exécutable principal d'AutoIt (AutoIt3.exe) et le script. Les scripts peuvent également être codés dans des exécutables autonomes grâce au compilateur de scripts intégré. Aut2Exe.

Prise en charge internationale et 64 bits

AutoIt est entièrement compatible Unicode et inclut également des versions x64 de tous les composants principaux ! Combien d'autres langages de script gratuits peux-tu tu dis ça ?

Simulation de clé et de souris

Beaucoup de temps a été consacré à l'optimisation des fonctions de simulation de frappe et de souris pour qu'elles soient aussi précises que possible sur toutes les versions de Windows. Toutes les routines de la souris et du clavier sont hautement configurables à la fois en termes de « vitesse » de simulation et de fonctionnalités.

Gestion des fenêtres et des contrôles

Vous pouvez vous attendre à déplacer, masquer, afficher, redimensionner, activer, fermer et faire à peu près ce que vous voulez avec Windows. Windows peut être référencé par titre, texte sur la fenêtre, taille, position, classe et même descripteurs internes de l'API Win32.

Obtenez directement des informations et interagissez avec les zones d'édition, les cases à cocher, les zones de liste, les combinaisons, les boutons et les barres d'état sans risquer de perdre les frappes. Travaillez même avec des contrôles dans des fenêtres qui ne sont pas actives !

Interfaces utilisateur graphiques (GUI)

AutoIt v3 vous permettra également de créer des interfaces graphiques complexes, comme celles ci-dessous !

Et bien plus encore.

Vous voudrez probablement accéder à la page de téléchargement dès maintenant…

Le système d'exploitation Windows a gagné en popularité principalement grâce à son interface pratique et intuitive. Mais si l'utilisateur ordinaire n'en bénéficiait que, alors pour l'administrateur commande à bouton-poussoir présente de nombreux inconvénients. Bien sûr, certains problèmes peuvent être résolus à l’aide de commandes et de scripts de console, mais pas tous. Et ici ils viennent à la rescousse moyens spéciaux automatisation.

AutoIt

L'un des outils d'automatisation les plus populaires parmi les administrateurs est AutoIt (autoitscript.com/autoit3), qui simule les frappes au clavier, les clics de souris et d'autres actions similaires qu'un utilisateur effectue habituellement lorsqu'il travaille dans des applications GUI.

Grâce à AutoIt, tous ces mouvements peuvent être programmés à l'aide d'un langage de type BASIC. Le programme peut gérer des processus, accéder à l'API et aux DLL Windows, au registre, au presse-papiers, aux fichiers (lecture, modification, suppression), créer une interface graphique, des messages, des formulaires de saisie de données, travailler avec des bases de données (MySQL et SQLite), lire du code HTML, télécharger fichiers, envoyer des e-mails et bien plus encore. En général, tout dépend uniquement de l'envie de bricoler les réglages. Il est gratifiant qu'AutoIt ne nécessite pas de compétences en programmation de la part de l'administrateur. Dans les scripts, vous pouvez facilement accéder aux contrôles de fenêtre avec seulement quelques lignes de code. Cependant, il ne faut pas oublier qu'AutoIt fonctionne sans problème avec les Fenêtres Windows. Si les auteurs ont soigné le caractère unique de l'interface, il faudra travailler un peu lors de la configuration d'AutoIt pour trouver les paramètres nécessaires.

Prend en charge Windows de 95 à 2k8, y compris les versions 64 bits du système, et est « convivial » avec Vista UAC. Il est pratique que les scripts puissent être compilés dans un exe puis exécutés sur une autre machine. Aucune application ou bibliothèque supplémentaire n'est requise.

AutoIt est distribué sous licence freeware, permettant son utilisation sans restrictions, y compris à des fins commerciales. L'installation est standard, il n'y a aucune exigence supplémentaire. La version actuelle est la 3, ce qui est une syntaxe incompatible avec la version précédente 2. Le programme est livré avec l'éditeur de script SciTE4AutoIt3, l'utilitaire de vérification de syntaxe AU3Check.exe, exemples prêts à l'emploi, compilateur Aut2Exe (et Exe2Aut inversé) et aide. Lors de l'installation, l'extension *.au3 sera mappée à l'interpréteur AutoIt.

Le langage de script utilisé dans AutoIt est l'un de ses forces. C’est à la fois puissant et simple. Par exemple, pour exécuter le programme, écrivez simplement :

Voilà, plus d'action. AutoIt est un excellent moyen d'automatiser le processus d'installation des applications qui ne prennent pas en charge les fichiers de réponses. Pour intercepter les fenêtres, la fonction WinWaitActive est généralement utilisée pour saisir des paramètres, ce qui interrompt l'exécution du script jusqu'à ce que la fenêtre soit activée. Les paramètres de la fonction doivent inclure le titre de la fenêtre et du texte supplémentaire facultatif. Ce dernier permet de distinguer les différentes fenêtres d'un même programme les unes des autres. Par exemple, les fenêtres du programme d'installation d'AutoIt contiennent le même titre - AutoIt v3.3.6.1.5, c'est-à-dire si vous utilisez :

WinWaitActive("AutoIt v3.3.6.1.5")

Cette conception correspondra à toutes les étapes de l’installateur. Par conséquent, il est préférable de clarifier en saisissant du texte supplémentaire qui s'affiche dans la fenêtre, par exemple :

WinWaitActive("AutoIt v3.3.6.1.5", "Contrat de licence")

Cela nous amènera certainement à la fenêtre du contrat de licence. Il ne reste plus qu'à lui envoyer une confirmation : Send("!y")

Comme vous pouvez le constater, tout est simple. Parallèlement aux programmes, l'utilitaire AutoIt Window Info Tool (AU3Info.exe) est également installé, ce qui vous aidera à obtenir toutes les informations sur le titre de la fenêtre, le texte (affiché et masqué), la barre d'état, l'emplacement, la couleur, etc. . Nous l'exécutons simplement et plaçons une croix sur la fenêtre, après quoi nous lisons toutes les valeurs dans Window Info Tool. Avec son aide, il est beaucoup plus facile de collecter les informations nécessaires à partir de la fenêtre du programme expérimental. L'aide d'AutoIt est très détaillée, elle contient tous les détails sur l'utilisation de la langue. Dans la documentation sur le site Web du projet, vous trouverez un lien vers une version traduite de l'aide. De plus, de nombreux forums spécialisés ont généralement un fil de discussion distinct. L’apprentissage d’AutoIt ne devrait poser aucun problème ; en une soirée, vous pouvez apprendre à écrire des scripts simples ; les solutions complexes prendront naturellement beaucoup de temps.

Xstarter

Un autre programme populaire pour automatiser les tâches de routine des administrateurs système. Le développeur est notre compatriote Alexey Gilev (xstarter.com/rus), respectivement, xStarter a une interface localisée et, surtout, le programme est distribué gratuitement pour les utilisateurs russophones.

Après l'installation, xStarter peut être lancé manuellement, automatiquement lorsque l'utilisateur se connecte ou démarré en tant que Service Windows. Cette dernière option vous permet d'exécuter une tâche exactement à l'heure spécifiée, indépendamment de l'enregistrement de l'utilisateur dans le système et d'autres facteurs, tant que l'ordinateur est allumé. Il propose une exécution périodique des tâches, un planning composite, la définition des sauts et des actions pour les tâches manquées et un déclenchement par événement. En général, il existe suffisamment d’options. À l'aide de xStarter, vous pouvez étendre la liste des raccourcis clavier ou redéfinir leurs valeurs globalement ou localement. Par exemple, vous pouvez facilement exécuter une tâche lorsque vous appuyez sur une combinaison de touches , mais seulement si Firefox est en cours d'exécution.

Le programme en cours d'exécution est placé dans la barre d'état ; en cliquant sur l'icône, on appelle l'éditeur de tâches. Dans la fenêtre Sections/Tâches, nous trouverons deux douzaines d'exemples, comme on dit, pour tous les cas. Les tâches activées sont marquées d'une icône verte.

Nous sélectionnons celle dont le sens est le plus proche (ou créons une nouvelle tâche), la copions à l'aide du menu contextuel et la modifions en fonction de vos besoins. Chaque tâche est configurée dans quatre onglets. Ainsi, dans l'onglet « Planification et informations », nous indiquons le nom de la tâche, l'heure ou l'événement auquel elle sera lancée, une combinaison de touches et une fenêtre de programme éventuellement active, lorsqu'elle apparaît, la tâche doit être exécutée. Les macros elles-mêmes sont écrites dans l'onglet « Actions ». Cliquez sur « Nouvelle action » - la fenêtre des paramètres apparaît. Sur le côté gauche on retrouve les presets, répartis en plusieurs groupes, puis on précise les paramètres sur le côté droit. Les onglets de tâches restants vous permettent de configurer des variables, de définir la priorité, de les exécuter dans un processus distinct et de vous connecter. Tout est très simple et clair.

Pour activer les fonctions bloquées, vous devez en plus installer le module xStartHooks. Dans ce cas, xStarter se comportera comme un cheval de Troie classique ou un logiciel malveillant : il commencera à intercepter les appels système, à « appuyer » sur des touches et à envoyer des messages, ce qui pourrait ne pas plaire aux antivirus et aux Firewares. Mais avec certains antivirus (par exemple NOD32), cela peut être facilement résolu : ajoutez simplement xStarter aux exceptions.

Pour plus de commodité, les macros peuvent être compilées dans un fichier exe ; sous certains paramètres, toutes les bibliothèques nécessaires peuvent être automatiquement ajoutées ici. Ensuite, nous distribuons ces fichiers à d'autres systèmes et les exécutons.

Reste à ajouter que tous les systèmes d'exploitation Windows de NT4 à 2k8/7 sont pris en charge.

Sur le forum du projet, vous pouvez trouver des exemples de tâches courantes, notamment le téléchargement de fichiers, l'envoi de SMS et d'e-mails, la sauvegarde et la synchronisation des données.
Une version spéciale de Starter Job Scheduler pour Firebird/Interbase est également disponible sur le site ; elle est conçue pour exécuter des scripts SQL, sauvegarder et restaurer les données dans ces SGBD. Une autre opportunité unique - télécommande lancer des tâches, ainsi que consulter le journal à l'aide de l'application spéciale xStarter Web Pilot.

Automatiser

Le programme commercial d'automatisation de tâches le plus connu est probablement AutoMate, développé par Network Automation, Inc (networkautomation.com). Sa principale caractéristique est la création de tâches à l'aide d'une interface graphique pratique, sans avoir besoin d'écrire du code. L'ensemble du processus est simplifié grâce à l'utilisation d'assistants et d'un éditeur de tâches spécial, Task Builder. Le programme contient un grand nombre modèles prêts à l'emploi actions et réactions à celles-ci, ce qui simplifie encore le processus de création d'une chaîne d'actions. La version actuelle d'AutoMate 7 au moment de la rédaction prend en charge plus de 230 actions prédéfinies qui vous permettent de planifier des tâches, de travailler avec des fichiers et des bases de données, de transférer des données via FTP/SFTP, de chiffrer à l'aide de PGP, de surveiller des systèmes, d'accéder à WMI et bien plus encore.

AutoMate est disponible en quatre éditions, toutes adaptées à des utilisations spécifiques : AutoMate Professional et Premium, AutoMateBPAServer 7 Standard et Enterprise. Le plus simple - AutoMate Professional - fournit une interface pratique pour créer des tâches sur le système local. Le plus avancé - Enterprise - offre des opportunités pour opération simple comptes et rôles, travail en AD, gestion centralisée de plusieurs machines, support SNMP, telnet et émulateur de terminal.
Tous les systèmes d'exploitation Win de XP SP2 à 2k8/7 sont pris en charge. Pour l'installation, vous aurez besoin Plateforme Microsoft.NET-Framework version 3.0.

La gestion proprement dite est effectuée à l'aide de deux consoles - Task Builder et Task Administrator. Les tâches sont créées dans Task Builder. Ce processus est assez simple : dans le panneau de gauche, parmi les 29 groupes disponibles, sélectionnez l'action souhaitée et déplacez-la vers le champ du milieu avec la souris. Un assistant apparaît pour vous aider à affiner vos paramètres. Par exemple, créons une action qui permet d'obtenir des données sur une section disque dur. Allez dans le menu Système -> Obtenir les informations sur le volume, un assistant du même nom apparaît, composé de quatre onglets.

Nous devons parcourir et sélectionner les paramètres de chacun d’eux de manière séquentielle. En général, nous indiquons la partition du disque et les paramètres que nous souhaitons recevoir : type, label, système de fichiers, emplacement. Alternativement, vous pouvez immédiatement sélectionner Tous les volumes puis, en cliquant sur l'icône à côté du champ, définir la condition de vérification. Le programme fournit un certain nombre de variables, fonctions et déclencheurs intégrés qui peuvent être utilisés dans ce domaine. Vous pouvez également créer votre propre condition. Dans d'autres onglets, une description de la tâche et des actions en cas d'erreurs sont précisées.
Après avoir créé une tâche, elle apparaît dans la liste du milieu, où vous pouvez la modifier, la déplacer, la désactiver, etc. Ensuite, sélectionnez et saisissez d'autres actions de la même manière. Pour le débogage, vous pouvez ajouter des points d'arrêt au travail (Breakpoint, ).

Task Administrator est conçu pour gérer toutes les tâches, à la fois sur un système local et distant. Après avoir sélectionné n'importe quelle tâche, nous pouvons afficher ses propriétés, l'activer ou créer une nouvelle tâche. Dans les propriétés de la tâche, déclencheurs, priorité, protection, Compte, au nom duquel il sera exécuté. Les contextes sont nombreux, ils sont très divers. Les tâches sont enregistrées dans des fichiers avec l'extension *.aml.

Raccourci automatique

AutoHotkey (autohotkey.com) est un fork d'AutoIt v2. Son auteur, Chris Mallett, a proposé d'ajouter la prise en charge des raccourcis clavier à AutoIt, mais l'idée n'a pas trouvé de réponse et, par conséquent, la version initiale a été publiée en novembre 2003. Contrairement à son produit parent, AutoHotkey est disponible sous licence GNU GPL.

La syntaxe du langage est basée sur AutoIt v2, certaines idées sont tirées de la v3. Avec son aide, vous pouvez facilement automatiser des tâches répétitives : lancer un programme, envoyer du courrier, modifier le registre. Il prend en charge le travail avec des fichiers, la simulation des pressions sur les boutons de la souris et il est possible de créer une interface graphique. Le programme peut surveiller les événements système et effectuer des actions lorsqu'ils se produisent.

Mais l’astuce d’AutoHotkey est la gestion des raccourcis clavier. Par exemple, pour lancer une calculatrice avec la combinaison , nous écrivons une seule ligne :

Le dièse "#" correspond à une clé . La documentation est très détaillée (la traduction est disponible sur www.script-coding.info/AutoHotkeyTranslation.html), elle reflète toutes les fonctionnalités du langage. En plus de l'interpréteur lui-même, le projet propose un utilitaire de création d'interface graphique - SmartGUI Creator et l'éditeur SciTE4AutoHotkey, doté de la mise en évidence et de la complétion de code.

Les scripts (extension *.ahk) peuvent être compilés dans un fichier exe et exécutés sur n'importe quel ordinateur.

Installer automatiquement Firefox à l'aide d'AutoIt

AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("WinDetectHiddenText", 1)
WinMinimizeAll()
Dormir (1000)
Exécuter("FirefoxSetup3.6.6.exe")
WinWait("Installer Mozilla Firefox")
Envoyer("(ENTRER)")
WinWait("Installation de Mozilla Firefox", "Type d'installation")
Envoyer("(ENTRER)")
WinWait("Installer Mozilla Firefox", "Résumé")
Envoyer("(ENTRER)")
WinWait("Installer Mozilla Firefox", "Arrêter
Assistant d'installation")
Envoyer("(ENTRER)")
Sortie

AUTOMATISATION PARTOUT

Le développement de la société californienne Tethys Solutions, LLC () a déjà été reconnu par les administrateurs et récompensé par diverses publications médiatiques. Avec Automation Anywhere, vous pouvez facilement automatiser n'importe quelle tâche répétitive, simple ou complexe, sans avoir besoin de programmation.

Je dirai tout de suite que le produit est très sérieux et offre un grand nombre de possibilités. Le programme peut travailler avec des fichiers, envoyer du courrier, exécuter des tâches selon un plan ou lorsqu'un déclencheur est déclenché, utiliser des scripts VBS et JavaScript et bien plus encore. La technologie, appelée « SMART Automation Technology », élimine le besoin pour un administrateur d'être également programmeur. L'enregistrement peut être effectué automatiquement, lorsque l'ordinateur enregistre toutes les actions de l'utilisateur. À l'avenir, une telle tâche, immédiatement ou après édition, pourra être « défilée » sur d'autres systèmes, en observant comment la souris elle-même parcourt l'écran et appuie sur les boutons. Le programme propose deux enregistreurs : Object Recorder pour les applications de bureau et Web Recorder pour enregistrer des séquences d'actions dans un navigateur Web.

De plus, Web Recorder dernière version Le programme supporte toutes les principales technologies utilisées dans le web : Java, JavaScript, AJAX, Flash, frames. Le processus est assez simple : lancez Automation Anywhere, sélectionnez l'enregistreur et le programme commence à enregistrer toutes les actions de l'utilisateur. Pour arrêter, appuyez sur la combinaison ou cliquez sur l'icône « Stop » dans la fenêtre flottante en bas de l'écran. À la fin du processus, le programme proposera de sauvegarder l'enregistrement dans un fichier (extension *.atmn). L'édition, ainsi que la création manuelle d'une tâche, s'effectue à l'aide de l'éditeur de tâches.

Les développeurs ont déjà inclus plusieurs modèles de tâches dans le programme qui peuvent être utilisés comme exemples. La modification d'une tâche enregistrée ne nécessite pas non plus de connaissance du code. En cliquant sur le bouton Modifier, nous verrons toute la séquence d'actions effectuées à l'écran (mouvements de la souris, frappes au clavier).

La fenêtre de gauche de l'éditeur affiche les commandes prédéfinies, divisées en catégories, qui peuvent être ajoutées à la tâche. Il a tout : travailler avec des fichiers et des répertoires, sauvegarder, tableaux Excel, se connecter à Internet, envoyer des e-mails, capturer des images du bureau, démarrer/arrêter des services. Sélectionnez la tâche souhaitée et faites-la simplement glisser dans la fenêtre de droite. Une fenêtre d'édition des propriétés s'ouvre immédiatement, dans laquelle on renseigne les paramètres proposés (ils sont spécifiques à chaque élément). L'éditeur prend en charge des scripts supplémentaires, l'utilisation de variables, le débogage et bien plus encore.

La tâche créée peut être exportée vers un fichier exécutable et distribuée sur d'autres systèmes.

La tâche peut démarrer par heure ou lorsqu'un déclencheur est déclenché, ce comportement est configuré dans Trigger Manager, ici vous pouvez choisir : lancer une fenêtre avec un certain texte, apparition d'un fichier dans le répertoire, charge des ressources (CPU, mémoire, espace libre espace), démarrage/arrêt d'un processus ou d'un service, réception d'un e-mail spécifique. Les développeurs n'ont pas oublié la sécurité - Automation Anywhere vous permet de protéger le script avec un mot de passe et de le crypter.

En général, tout ce dont vous avez besoin est dans le programme, il ne manque que la localisation. Automation Anywhere prend en charge toutes les versions de Windows : de XP à 2k8/7.

Conclusion

En fait, il existe bien plus de programmes permettant d’automatiser les tâches de routine. Les versions payantes se distinguent par une plus grande commodité et une interface conviviale, la possibilité de travailler dans un environnement réseau. Cependant, en fonction de votre préparation et de votre envie de bricoler les paramètres, vous pouvez vous en sortir avec des programmes gratuits comme xStarter, AutoIt ou AutoHotkey.

Planificateur de tâches Windows standard

Microsoft a finalement réalisé la nécessité d'un planificateur approprié et, à partir de Vista, le système a reçu un planificateur de tâches amélioré (Administration.. Planificateur de tâches ou tâcheschd.msc) - considérablement repensé par rapport aux versions précédentes. Son interface permet de se connecter à un autre ordinateur pour configurer, créer (versions simple et avancée) ou importer une tâche. Ainsi, les principaux éléments de la tâche étaient les déclencheurs, les actions, les conditions et les paramètres. Le déclencheur détermine quand et lors de l'occurrence de quel événement exécuter la tâche : par heure, lorsque l'ordinateur est allumé, lorsque vous vous connectez ou lorsqu'un événement apparaît dans le journal. Dans ce dernier cas, vous devez préciser le journal dans lequel l'événement sera suivi, la source et le code de l'événement.

Les conditions et les paramètres clarifient l'essence de la tâche et l'action détermine ce qui peut réellement être fait (lancer un programme, envoyer un message). La possibilité de retarder le démarrage d'une tâche vous permet de retarder le démarrage dans des situations où son démarrage immédiat est inacceptable (par exemple, charge élevée du système). Les conditions spécifient d'autres options pour exécuter une tâche, par exemple lorsque l'ordinateur est inactif.

Cet article est apparu sur le site en raison de la popularité d'AutoIt parmi les visiteurs du forum d'installation automatique de Windows. L'article se compose de deux parties. Le premier contient une introduction à AutoIt, entièrement tirée de l'aide russe pour AutoIt, qui a été traduite de l'anglais avec beaucoup de compétence par Valery Ivanov. Malheureusement, il n’a pas été possible de retrouver les coordonnées de l’auteur, mais j’aimerais croire qu’il ne s’oppose pas à la publication de ses œuvres. Je recommande fortement de télécharger l'aide et de consulter cours, à partir duquel vous apprendrez immédiatement à quel point il est facile d'automatiser les installations d'applications à l'aide d'AutoIt. La deuxième partie de l'article est une liste de questions fréquemment posées lors de la conférence Oszone sur l'utilisation d'AutoIt. Les réponses sont bien entendu jointes. La « FAQ Oszone AutoIt » a été préparée pour vous.

Introduction à AutoIt

AutoIt v3 est un langage de script de type BASIC. Son objectif principal est d'automatiser le travail avec l'interface graphique Windows (interface utilisateur graphique MS Windows). Pour accomplir cette tâche complexe, une combinaison de techniques éprouvées est fournie, notamment la simulation des frappes au clavier, des mouvements du pointeur de la souris et de la manipulation des fenêtres et des éléments visuels. L'expérience a montré que ces « courroies d'entraînement » sont très efficaces pour produire des solutions réalisables dans des situations où d'autres moyens standards(par exemple, VBScript et SendKeys) sont impuissants.

AutoIt était destiné à être un moyen de « répliquer les configurations » d'un PC. Mais depuis la création de la troisième version, ses capacités peuvent être utilisées pour mettre en œuvre la « cuisine » de l'automatisation - en écrivant des scripts pour résoudre divers problèmes, y compris pour l'administration du système.

AutoIt peut :

  • Simulez des combinaisons de touches (la plupart des configurations de clavier sont prises en charge)
  • Simulez les mouvements du pointeur de la souris et les clics sur les boutons
  • Déplacer, redimensionner et contrôler les options d'affichage de la fenêtre
  • Interagissez directement avec les « contrôles » de la fenêtre (obtenir/modifier la légende, déplacer, désactiver, etc. actions)
  • Travaillez avec le presse-papiers pour transférer son contenu texte
  • Lire, modifier et créer des clés et des valeurs de registre

La nouvelle version d'AutoIt3 reconnaît les constructions courantes et possède une syntaxe standard rappelant VBScript et BASIC, et prend en charge le traitement d'expressions complexes, l'exécution de fonctions personnalisées et l'exécution de calculs cycliques et conditionnels. De plus, AutoIt3 est conçu pour tout ce que les scénaristes chevronnés utilisent depuis longtemps.

Comme auparavant, AutoIt a une petite taille d'interpréteur (~ 100 Ko), qui est indépendante et ne fait pas référenceà des bibliothèques autres que les bibliothèques .dll du système. Il ne procède délibérément pas à des inscriptions indépendantes ou cachées dans le registre, à l'exception de celles qui sont obligatoires et font partie du processus. installation complète. Les scripts peuvent être compilés en exécutables indépendants à l'aide du compilateur de script fourni - Aut2Exe.

Parallèlement à l'interpréteur, les versions ActiveX et DLL d'AutoIt sont mises à niveau, appelées AutoItX3. Cette bibliothèque est un composite combiné (COM et une bibliothèque DLL standard dans un seul module). AutoItX3 vous permet d'ajouter des fonctionnalités AutoIt uniques aux applications que vous écrivez dans d'autres langages de programmation !

Et enfin, le plus significatif est le fait qu'AutoIt reste gratuit. Cependant, si vous êtes en mesure de soutenir ce projet avec votre temps, votre argent ou d'autres efforts, alors tous les types de dons sont acceptés sur la page d'accueil d'AutoIt.

FAQ Oszone AutoIt

Lisez le manuel d'AutoIt - beaucoup de choses deviendront plus claires :) Ce qui est indiqué ci-dessous est quelque chose comme une brève référence et une FAQ à temps partiel.

Lancement d'applications

  1. Lancement normal
    Exécuter("C:\Program Files\RivaTuner\RivaTuner.exe")
    ;ou comme ceci :
    FileChangeDir("C:\Program Files\RivaTuner\")
    Exécuter("RivaTuner.exe")
    Pour universaliser les scripts, utilisez par exemple des macros au lieu de " C:\Programmes"C'est bien plus pratique d'utiliser une macro @ProgramFilesDir. Ensuite, la commande de lancement de l'application ressemblera à ceci :
    Exécuter (@ProgramFilesDir & "\RivaTuner\RivaTuner.exe")

    Pour une liste complète des macros, consultez la section du manuel " Référence des macros".

  2. Avec attente de fin (utile pour l'installation silencieuse des applications)
    RunWait("RivaTuner20RC158.exe /s")
    Veuillez noter que le premier argument des fonctions Courir Et ExécuterAttendre est Chemin completÀ fichier exécutable. Vous ne pouvez écrire un nom que dans deux cas - si le script se trouve dans le même répertoire ou après avoir d'abord modifié le répertoire de travail avec pom. les fonctions FichierChangeDir.

Variables système

  1. En principe, les macros dupliquent la plupart des variables système, mais pas toutes. Vous pouvez accéder directement à leurs valeurs en utilisant l'aide. les fonctions EnvObtenir, Par exemple:
  2. Ajouter un chemin à une variable Chemin: ;par exemple, ajoutez le chemin d'accès à 7-Zip dans Path$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) & "\Control\ Gestionnaire de sessions\Environnement" $syscurpath=RegRead($smcur,"Path")



Haut