Descrizione automatica delle funzioni. Un dipendente al guinzaglio: revisione dei programmi per l'automazione delle operazioni di routine. A cosa serve AutoIt3?

ALESSIO BARABANOV

Automazione di MS Windows, o AutoIt come il sogno di Enikey

Parte 1

Se la fotocopiatrice non funziona, chiamare l'amministratore del sistema.

Questo è un dispositivo elettronico, non è vero?

Dall’avvento dei computer, l’umanità è stata divisa in utenti e “fanatici del computer”. Stavano ai lati opposti del computer elettronico, a volte confusi riguardo all'esatta classe o gruppo a cui appartenevano. Ma gradualmente tutto e tutti andarono a posto. Il numero degli utenti è aumentato e il numero degli “informatici” è stato solo perfezionato. Sebbene i computer fossero pochi, e si trattasse di grandi strutture ingegneristiche, servite da intere squadre di “specialisti informatici”, che comprendevano un discreto numero di meccanici ed elettricisti, si cercò di rendere il numero di utenti per computer il più ampio possibile. Il rapporto generale tra utenti e “scienziati informatici” interessava poco a nessuno, poiché i computer erano la risorsa principale. Ma con l'avvento computer personale, quando la proporzione tra il loro numero e il numero di utenti passò irrevocabilmente alla categoria dei numeri interi, divenne molto costoso avere una squadra per assistere ciascun computer. È da questo momento, dal momento della creazione dei personal computer, che gli sviluppatori di entrambe le apparecchiature e Software ha iniziato a pensare di ridurre i costi di manutenzione dei propri prodotti. Fu allora che gli “informatici” astratti iniziarono a trasformarsi in amministratori di sistema specializzati nella manutenzione sistemi informatici. Allo stesso tempo, speciale prodotti software, destinato specificamente agli amministratori di sistema o focalizzato principalmente sulla risoluzione dei problemi di manutenzione.

Ad esempio, gli utenti IBM 360 che lavorano in un ambiente DOS dovevano in qualche modo conoscere ed essere in grado di utilizzare il linguaggio di controllo del lavoro JCL e, se lavoravano in modalità console, il linguaggio per controllare il funzionamento dell'intero sistema. Ma gli stessi utenti IBM PS/2 che lavorano nell'ambiente OS/2 non potrebbero più sapere nulla delle impostazioni del sistema e accontentarsi solo di ciò che l'interfaccia grafica fornisce loro.

Pertanto, la questione di distinguere gli utenti dagli amministratori di sistema si riduce alla differenza nelle interfacce che utilizzano. Utente di un computer integrato cellulare, controlla il dispositivo utilizzando un'interfaccia grafica e i pulsanti sul corpo del dispositivo e il tecnico che effettua la manutenzione dello stesso telefono utilizza i comandi della console o interfaccia grafica programmi computer speciale, al quale il suddetto telefono è collegato tramite un connettore con tecnologia JTAG. In altre parole, l'interfaccia deve corrispondere ai compiti da risolvere. Ma per i personal computer l'interfaccia è stata davvero fatale. Dopo tutto, la differenza più importante rispetto ai computer utilizzati collettivamente era la fornitura esclusiva di tutte le risorse a un unico utente. Ciò non poteva che influenzare il modo in cui è stato risolto il problema dell'interfaccia. Molti dei primi personal computer furono venduti come set-top box TV, come il Sinclair. Cioè, senza TV non era ancora un computer, ma dopo averlo collegato il computer poteva già essere utilizzato. Ciò ha dimostrato l'importanza dell'interfaccia.

Il successo commerciale del PC dipendeva in larga misura da come veniva risolto il problema dell'interfaccia e dalla facilità con cui questa interfaccia poteva essere utilizzata da consumatori inesperti. Se i primi PC avessero avuto la stessa interfaccia testuale dei mainframe (per la cronaca, JCL era chiamato da molti "linguaggio degli uccelli" per la sua super complessità), allora, molto probabilmente, non appena sarebbero apparsi, questi dispositivi sarebbero caduti nell'oblio . Ma ciò non è avvenuto proprio grazie all'interfaccia grafica accessibile e accattivante. All'inizio, la cosa principale era nello schermo stesso, cioè nel tubo televisivo. Probabilmente, le persone erano attratte dal fatto che poteva essere utilizzato per visualizzare non solo notizie e film. Ma poi l'azienda Xerox ha sperimentato con successo l'addestramento di mammiferi eretti intelligenti all'uso di un mouse con un solo pulsante. Questo è stato davvero un evento rivoluzionario. E sebbene da allora il “mouse” sia riuscito ad aumentare il numero di pulsanti, il metodo proposto per interagire con un PC premendo i pulsanti del mouse, o “clic”, si è affermato saldamente tra gli utenti di computer. E allo stesso modo, ha definitivamente costretto gli amministratori di sistema ad assumere una posizione negativa nei confronti di questo processo: il "clic del mouse".

Interfacce

Se l'amministratore di sistema te lo dice al telefono,

quali pulsanti devono essere premuti, leggi il giornale.

In realtà, non voglio che tu faccia nulla.

Perché i "topi" non erano così adatti agli amministratori di sistema? Non si trattava tanto dei manipolatori del mouse, ma delle caratteristiche dell'interfaccia grafica utilizzata in quel momento. Poiché l'indicatore principale del livello di amministrazione del sistema è diventato il numero di computer serviti da un dipendente, i mezzi per garantire l'automazione delle operazioni di sistema, l'installazione, la configurazione e la gestione del sistema operativo sono diventati di fondamentale importanza. E la soluzione a questo problema era strettamente correlata alla fornitura di tutte queste stesse opere tramite canali di accesso remoto. Naturalmente, per le piattaforme con interfaccia testuale, sia il primo che il secondo erano facili da risolvere. Esistevano semplici linguaggi di scripting che consentivano di programmare molto rapidamente qualsiasi operazione di controllo del sistema operativo e i mezzi per fornire l'accesso remoto in modalità testo venivano forniti a un livello tecnologico di comunicazione piuttosto debole. Ad esempio, questo è il modo in cui sono stati risolti i problemi di amministrazione nella famiglia di sistemi operativi UNIX. Ma in sistemi operativi orientato a lavorare in un ambiente grafico, tutto non era così semplice. Innanzitutto l'interfaccia grafica è, da un punto di vista semantico, interamente determinata dal programma applicativo. Cioè, la reazione all'attivazione del pulsante "OK" nel menu grafico dipende dalla fase del dialogo e dallo scopo del programma che lo serve. In secondo luogo, consentire il lavoro remoto in un ambiente grafico richiedeva molta più larghezza di banda dai canali di comunicazione rispetto al lavoro in un’interfaccia testuale. Tutto ciò ha portato al fatto che l'automazione delle impostazioni grafiche praticamente non si è sviluppata. Ebbene, forse dallo stesso sviluppatore del sistema operativo, in questo caso Microsoft, aumentando la complessità dei menu nidificati. E per gli amministratori di sistema di lavorare nell'ambiente Microsoft Windows si trasformò in un allenamento infinito dei muscoli del polso, poiché le loro capacità non erano praticamente diverse da quelle fornite agli utenti ordinari, cambiarono solo i titoli e il contenuto delle finestre a discesa. Ciò ha svolto un ruolo positivo: un manipolatore simile a un topo si è recentemente trasformato da una primitiva "barella" con giranti e una palla gommata in un dispositivo ad alta tecnologia basato su uno scanner ottico (laser) e dotato di un canale radio per la comunicazione con un computer. Ma è chiaro che anche se il mouse viene convertito in un impianto con un'interfaccia computerizzata, ciò non consentirà comunque a un amministratore di sistema di servire contemporaneamente un numero maggiore di computer, come richiesto dal moderno settore IT, soggetto a rigide strutture TCO: http://www .telecominfo.ru/?t=2012, tabella 2. E la crescita del numero di computer utente serviti simultaneamente (Full Time Equivalent - FTE) è stata limitata dal sottosviluppo di strumenti di automazione per il lavoro di sistema nei sistemi operativi costruiti sulla base di interfacce grafiche.

Questo non vuol dire che tutto fosse limitato solo da problemi tecnologici. Il fatto è che sulla piattaforma MS Windows, che per molto tempo non ha avuto alternative ai personal computer, vengono utilizzati principalmente prodotti software proprietari. E la soluzione al problema della loro massa installazione in corso contrariamente all'obbligo di rispettare la procedura obbligatoria di registrazione (legalizzazione, attivazione) per ciascuna copia del programma. In genere, la procedura per la registrazione di una copia è circondata da uno speciale protocollo di protezione e non sempre passaggi tecnici, ad esempio è necessario accettare la licenza, inserire numero di serie da una scatola o da un CD, inserire un dischetto con chiave nel vassoio dell'unità, attivare tramite Internet e molto altro ancora che viene in mente a uno sviluppatore preoccupato di realizzare un profitto. Anche lo stesso sistema operativo MS Windows nella sua forma scatolata non è destinato a creare sistemi automatizzati installazioni basate su di esso. Che senso ha riprodurre automaticamente una copia se, secondo il piano di marketing, tutte le copie vendute di questo sistema richiedono una procedura di registrazione originale per ciascuna di esse. Naturalmente sono rimaste lacune e altre riserve. Ebbene, i “padri fondatori” di questa “piramide” software non potevano semplicemente ridurre l’intera istituzione degli amministratori di sistema alla posizione di “persone Enikey”. Esistevano quindi versioni cosiddette “corporate” che consentivano l'installazione seriale, ovvero copiare la stessa procedura di installazione su più computer. È vero, per ritorsione, sono state introdotte altre restrizioni, ad esempio, sull'installazione degli aggiornamenti. Ma non tutti i produttori di software potrebbero permettersi anche questa libertà surrogata di automatizzare le operazioni di routine di installazione dei propri prodotti. Pertanto, un altro problema con l'automazione del lavoro in un ambiente GUI è che molti prodotti software non sono destinati all'installazione e alla configurazione automatica a causa della progettazione, poiché richiedono azioni "umane" durante il processo di installazione.

Animazione invece di automazione

Se vedi il messaggio "Sei sicuro?"

Fai clic su "Sì" il più rapidamente possibile!

Accidenti se non ne fossi sicuro

non lo faresti, vero?

E ora tutti questi problemi sono stati risolti. È apparso uno strumento per automatizzare le operazioni in un ambiente a finestre grafiche, che simulava il lavoro di un operatore umano, chiamato AutoIt e originariamente destinato ad automatizzare le operazioni di installazione dei programmi. Attualmente è possibile utilizzare la versione 2.64, scaricata da http://www.hiddensoft.com/AutoIt, e la versione 3.1.0, disponibile all'indirizzo: http://www.autoitscript.com/autoit3/index.php Questi programmi sono distribuiti con licenze aperte. La versione 2.64, scritta da Jonathan Bennet, può essere utilizzata senza restrizioni in progetti non commerciali, ma nei progetti commerciali è necessario includere insieme al prodotto un collegamento al sito Web dello sviluppatore. La versione 3.1.0, realizzata dal già citato Jonathan Bennett insieme al team AutoIt, è già sotto la GNU GPL, il che indica la maturità dell'approccio e l'impossibilità di rimuovere ulteriormente questo programma dalla libera circolazione trasferendolo sotto una licenza chiusa. Per entrambe le versioni, oltre al file di Help in inglese allegato, è disponibile anche una versione russa della documentazione in formato chm, preparata da Valery Ivanov.

Se consideriamo questo programma separatamente dal contesto dell'applicazione prevista, allora è solo un mezzo per intercettare l'analisi dello stato dell'interfaccia della finestra ed emulare i messaggi necessari, presumibilmente per conto dell'operatore. Sembra quasi un'animazione dimostrativa. Ma dal punto di vista di una macchina linguistica, ad esempio Unix bash, che interpreta un determinato script, tutte le azioni sembrano altrettanto moltiplicative. Solo questo non è evidente a nessuno se non avviene sullo schermo, ma in una console di testo. E soprattutto perché gli interpreti di testo hanno la capacità di nascondere e reindirizzare i flussi di caratteri elaborati. Ma possiamo anche citare un'analogia testuale completa dal mondo *nix al programma qui discusso. Questo è uno strumento di aspettativa ben noto. Permette di sostituire la comunicazione con terminali di testo per alcuni programmi applicativi e quindi automatizzare il lavoro dell'operatore emulando il processo del suo lavoro. Di solito viene utilizzato per automatizzare il lavoro con ambienti interattivi, ad esempio con ftp. In particolare, sia Wait che AutoIt includono uno strumento che facilita la creazione di script registrando i dati dell'interfaccia reale catturati. Naturalmente in AutoIt si tratta di uno strumento manuale ancora molto immaturo che mostra le caratteristiche dell'elemento GUI selezionato in una finestra modale.

Da un punto di vista tecnologico, AutoIt utilizza semplicemente le funzionalità inerenti all'API GUI. Lo stesso risultato può essere ottenuto utilizzando Visual Basic o anche C++. Ma questa è la differenza: usare AutoIt ti permette di evitare di programmare in linguaggi “pesanti”. Perché l'amministratore di sistema non è un programmatore e non ha bisogno di scrivere programmi, ma solo di risolvere problemi di automazione standard che sorgono nel corso del suo lavoro.

Quindi, come funziona? Tale strumento deve essere in grado di inserire tutti i dati necessari nell'ambiente che controlla, analizzare la risposta e, nella misura delle capacità linguistiche standard, organizzare l'esecuzione interattiva del processo descritto. Tutto! Se l'interfaccia è testuale, il che è vero per wait, allora un tale sistema deve inserire sequenze di stringhe, ricevere e analizzare stringhe di risposta e, a seconda del risultato e grazie alle capacità della sua sintassi, organizzare alcuni processi algoritmici. Se l'interfaccia è grafica, le specifiche della GUI vengono aggiunte a quanto sopra. I dati di input includono il controllo del comportamento delle finestre (rilevamento, attivazione, minimizzazione, chiusura, ecc.), segnalibri e altri elementi dell'interfaccia della finestra, movimento del mouse e clic sui pulsanti. Allo stesso modo, ai dati ricevuti vengono aggiunti eventi per la creazione, l'attivazione e altre operazioni con finestre. Ebbene, il resto è interamente determinato dalla progettazione del linguaggio integrato. La versione 2.* utilizza un linguaggio con una sintassi simile a un assembly delimitato da virgole e istruzioni di controllo primitive basate su rami condizionali. Nella terza versione è già un linguaggio di programmazione quasi completo con strutture di controllo familiari, comprese le funzioni, e di conseguenza goto non è più utilizzabile in questa versione. Entrambe le versioni consentono sia di interpretare gli operatori scritti in un file di script separato sia di creare una versione eseguibile basata su componenti runtime. Ma la versione 3.* è una volta e mezza più pesante. Pertanto, i file eseguibili basati sulla versione 2 hanno una dimensione di 40 KB e la versione 3.* - da 116 KB. Probabilmente a causa del maggior numero di funzioni integrate. Oltre a quanto già elencato, la versione 3.* ha timeout integrati nelle istruzioni di attesa, che consentono di risolvere i problemi di "blocco" di applicazioni instabili, ma nella pratica dell'automazione delle azioni standard è possibile farne a meno con successo . In altre parole, le soluzioni basate sulla versione 2.* sono ancora rilevanti per il 90% dei problemi risolti utilizzando AutoIt, ma la versione 3.* consente di creare applicazioni complete, se necessario. Ci sono anche esempi di programmi di gioco nelle risorse Internet dedicate ad AutoIt.

Installazione software

Se segui i corsi serali di informatica,

assicurati di testare le tue conoscenze sul tuo

e tutti i computer dei vicini.

Adoriamo lavorare fino alle 2:30 per sistemarlo.

Penso che la teoria sia sufficiente. Successivamente, considereremo vari esempi di utilizzo reale della tecnologia proposta. L'obiettivo qui non è scrivere programmi grandi e sofisticati. La cosa principale è che si tratta di script e programmi realizzabili e pratici. Alcuni di essi saranno discussi nel testo, altri sono semplicemente indicati nei collegamenti e sono destinati allo studio indipendente. Molti di essi verranno utilizzati nell'esempio finale completo di creazione di un disco per l'installazione automatica di MS Windows. Partendo dal più semplice, i programmi proposti diventeranno gradualmente più complessi, il che non impedisce, dopo aver letto l'intero articolo, di tornare all'inizio e rielaborare i programmi considerati utilizzando l'intero arsenale di AutoIt.

Come primo esempio pratico, consideriamo l'automazione dell'installazione di AutoIt stesso. Poiché abbiamo due versioni funzionanti contemporaneamente, la 2a e la 3a, risolveremo il problema dell'installazione automatica della versione 3 di AutoIt utilizzando lo script per la versione 2. Per fare ciò, installa AutoIt versione 2 sul sistema e crealo utilizzando editor di testo File del blocco note setup_autoit3.aut. L'estensione "aut" è standard per gli script AutoIt2. Scriviamo la seguente sequenza di operatori:

Imposta modalità corrispondenza titolo, 2

Rileva testo nascosto, attivo

// rimuove tutte le finestre dallo schermo

WinMinimizeAll

// aspetta un secondo

Dormire, 1000

Esegui, autoit-v3-setup.exe

// completamento

Uscita

Questo brevissimo programma diventerà la base dello script in fase di sviluppo. Tutte le dichiarazioni sono annotate e i contenuti sono completamente chiari. Ma prima di lanciarlo, scarichiamo "AutoIt Reveal Mode", uno strumento speciale per visualizzare le informazioni nascoste nelle strutture associate alle finestre in MS Windows. Quindi eseguiamo lo script e aspettiamo il completamento. Dopo che viene visualizzato il messaggio di completamento, chiudilo facendo clic sul pulsante "OK" ed espandi nuovamente tutte le finestre. Dovrebbe apparire come mostrato nella figura.

Tieni presente che la finestra AutiIt v2.64 visualizza l'intero elenco di righe di testo dalla finestra attiva, a partire dal titolo. Sono queste righe che l'installatore “catturarà” ulteriormente nel nostro script, e poiché il pulsante Avanti è già evidenziato come attivo, non appena lo script attende la finestra denominata “AutoIt v3.1.0. Setup", è possibile inviare Invio a questa finestra, che porterà alla pressione del pulsante attivo, ovvero al passaggio alla schermata di installazione successiva. Ecco il testo della fase di sviluppo successiva, più complessa:

// imposta la modalità per rilevare il testo nascosto in Windows

Imposta modalità corrispondenza titolo, 2

Rileva testo nascosto, attivo

// rimuove tutte le finestre dallo schermo

WinMinimizeAll

// aspetta un secondo

Dormire, 1000

// avvia l'installazione dalla stessa directory

Esegui, autoit-v3-setup.exe

Invia, (INVIO)

// visualizza una finestra con un messaggio

MsgBox, 0, AutoIt, Configurazione eseguita

// completamento

Uscita

Per verificare, annullare l'installazione ed eseguire nuovamente lo script.

Dopo esserci fermati, terminiamo nuovamente il nostro script, massimizziamo tutte le finestre e analizziamo il risultato mostrato in figura.

Qui, analogamente al primo lancio, seguiremo le aree contrassegnate in rosso. Il compito è “catturare” una nuova finestra e attivare l'azione desiderata. Ma la finestra ha lo stesso nome della precedente! Quindi guardiamo nella finestra dell'interceptor per vedere quali altri valori di stringa sono a nostra disposizione. Trova la riga "Contratto di licenza". Questa linea riflette al meglio il significato specifico della finestra risultante. E poiché anche in questo caso l'azione desiderata viene impostata immediatamente per impostazione predefinita, dopo aver rilevato questa finestra è necessario inviare nuovamente Invio. Modificare il testo come segue:

// imposta la modalità per rilevare il testo nascosto in Windows

Imposta modalità corrispondenza titolo, 2

Rileva testo nascosto, attivo

// rimuove tutte le finestre dallo schermo

WinMinimizeAll

// aspetta un secondo

Dormire, 1000

// avvia l'installazione dalla stessa directory

Esegui, autoit-v3-setup.exe

// attende la finestra desiderata e fa clic su Avanti

Installazione di WinWaitActive, AutoIt v3.1.0

Invia, (INVIO)

Invia, (INVIO)

// visualizza una finestra con un messaggio

MsgBox, 0, AutoIt, Configurazione eseguita

// completamento

Uscita

Da notare come è cambiata la sintassi dell'operatore WinWaitActive, dato che ora bisogna identificare la finestra non dal titolo, ma dal testo al suo interno, la riga rilevata viene scritta nel terzo campo. Interrompiamo nuovamente l'installazione ed eseguiamo le stesse operazioni del lancio precedente. Dopo l'interruzione, dovresti ottenere un risultato simile a quello mostrato in figura.

Tutto qui è simile al secondo passaggio dello sviluppo di uno script di automazione. Troviamo la linea per rilevare la finestra e determinare quali pulsanti devono essere premuti. Scriviamo tutto in una sceneggiatura. Lo sviluppo del quarto movimento avviene esattamente nello stesso modo. Infatti, puoi eseguire l'intera installazione in un ciclo continuo e ricordare semplicemente le righe che definiscono ciascuna finestra del programma di installazione e registrare i codici chiave immessi in questo processo. La programmazione in AutoÈ estremamente semplice. Il risultato è il seguente programma:

// imposta la modalità per rilevare il testo nascosto in Windows

Imposta modalità corrispondenza titolo, 2

Rileva testo nascosto, attivo

// rimuove tutte le finestre dallo schermo

WinMinimizeAll

// aspetta un secondo

Dormire, 1000

// avvia l'installazione dalla stessa directory

Esegui, autoit-v3-setup.exe

// attende la finestra desiderata e fa clic su Avanti

Installazione di WinWaitActive, AutoIt v3.1.0

Invia, (INVIO)

// allo stesso modo, attendi il contratto di licenza

WinWaitActive, contratto di licenza

Invia, (INVIO)

WinWaitActive, scegli la posizione di installazione

Invia, (INVIO)

// completa l'installazione

WinWaitActive, fare clic su Fine per chiudere

Invia, (INVIO)

// visualizza una finestra con un messaggio

MsgBox, 0, AutoIt, Configurazione eseguita

// completamento

Uscita

Questo programma installa AutoIt v3 in modalità automatica. Può essere convertito in codice eseguibile anziché interpretato. Ma propongo di eseguirlo completamente e poi passare a lavorare con AutoIt v3, che verrà installato in questo momento. Innanzitutto utilizzeremo l'utilità per convertire i test dalla versione 2 alla versione 3 “v2 to v3 Converter”. Questo approccio consente di ottenere immediatamente un programma sintatticamente corretto. Ecco il risultato:

// Da V2.64 a V3.0.100 (Versione 1.0.6)

// Convertito con AutoItV2toV3

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

// imposta la modalità per rilevare il testo nascosto in Windows

AutoItSetOption("WinTitleMatchMode", 2)

AutoItSetOption("WinDetectHiddenText", 1)

// rimuove tutte le finestre dallo schermo

WinMinimizeAll()

// aspetta un secondo

Dormire (1000)

// avvia l'installazione dalla stessa directory

Esegui("autoit-v3-setup.exe")

// attende la finestra desiderata e fa clic su Avanti

WinWaitActive("Configurazione AutoIt v3.1.0")

Invia("(INVIO)")

// allo stesso modo, attendi il contratto di licenza

WinWaitActive("", "Contratto di licenza")

Invia("(INVIO)")

// finestra con la selezione della posizione di installazione

WinWaitActive("", "Scegli percorso di installazione")

Invia("(INVIO)")

// completa l'installazione

WinWaitActive("", "Fare clic su Fine per chiudere")

Invia("(INVIO)")

// visualizza una finestra con un messaggio

$__msgbox = MsgBox (0, "AutoIt", "Configurazione completata")

// completamento

Uscita

Come si evince dal testo, la nuova sintassi non apporta modifiche significative. Dopo la conversione lo script è stato inserito nel file setup_autoit3.au3, la cui estensione ha il valore standard per la versione 3. Ma il programma fa tutto allo stesso modo. Se lo converti in codice eseguibile utilizzando il compilatore disponibile nella versione 3, dopo aver rimosso AutiIt v3 dal sistema, puoi installarlo nuovamente utilizzando nuovo programma. Questo sarà un controllo delle prestazioni.

Ma proprio come non tutto il lavoro amministratore di sistema si riduce solo all'installazione del software applicativo e le funzionalità di AutoIt non si limitano alla manutenzione di programmi come setup.exe. Ma ne parleremo più avanti nella parte successiva.



1. A cosa serve AutoIt3?

AutoIt è progettato per attività di automazione generali. Per raggiungere questo obiettivo è stato creato un linguaggio di programmazione standardizzato simile al BASIC. Ciò significa che se hai già familiarità con qualsiasi linguaggio di programmazione di scripting, molto probabilmente imparerai facilmente AutoIt v3.

2. AutoIt è difficile da imparare?

È molto semplice imparare AutoIt3, guarda l'esempio di chiamata dei comandi

9. Perché, quando provo a visualizzare il valore di una variabile utilizzando il costrutto "Valore variabile: $variabile", non ottengo il risultato atteso?

Se hai una variabile denominata $msg e desideri inviarla a MsgBox , quanto segue NON funzionerà:

12. Come posso terminare uno script quando premo un tasto di scelta rapida?

Se si desidera terminare uno script quando viene premuta una combinazione di tasti specifica, utilizzare la funzione HotKeySet, che esegue una funzione specificata dall'utente quando viene premuta la combinazione di tasti specificata. Questa funzione definita dall'utente deve contenere la parola chiave Exit.

Di seguito è riportato il codice che termina lo script quando viene premuta la combinazione di tasti CTRL+ALT+x

13. Come posso utilizzare la mia icona per uno script compilato?

È necessario eseguire il programma di compilazione dello script (e non semplicemente selezionare "Compile" quando si fa clic con il pulsante destro del mouse sul file di script). Questa pagina della guida descrive come funziona il compilatore in modo più dettagliato. Utilizza anche AutoIt3Wrapper per specificare l'icona nello script stesso utilizzando le direttive.

14. Come posso impedire l'esecuzione di una seconda copia del mio script?

Utilizzare la funzione _Singleton(). Per ulteriori informazioni, vedere l'argomento della guida Funzioni definite dall'utente (UDF). informazioni dettagliate su come funziona questa funzione e come usarla.

15. Quali sono i limiti tecnici di AutoIt3?

Di seguito troverai le attuali limitazioni tecniche imposte ad AutoIt. Tieni presente che alcuni limiti sono puramente teorici e probabilmente raggiungerai i limiti di prestazioni o memoria prima che il limite venga attivato. Vedi anche la sezione " "

Senso Descrizione
2147483647 Lunghezza massima variabile stringa. Considerando il limite di 2 GB per processo e i caratteri in memoria in Unicode, ciò riduce notevolmente il valore specificato
non limitato Numero massimo di finestre della GUI
5100 Livello massimo di annidamento delle chiamate di funzioni ricorsive
non limitato Numero massimo di funzioni utente
non limitato Numero massimo di variabili utilizzate nello script

Intervallo di numeri in virgola mobile con precisione fino a 15 cifre decimali

Intervallo intero: tipo intero con segno a 64 bit

0x7FFFFFFFF

Intervallo esadecimale: intero con segno a 32 bit
64 Numero massimo di dimensioni nella matrice
16 milioni Numero totale di elementi nell'array

16. Perché manca un'immagine negli esempi dei file della guida?

Dovrebbe essere un pulsante "Apri" che apre gli esempi di aiuto nella finestra dell'editor. Questo tipo di errore si verifica quando la libreria hhctrl.ocx è registrata in modo errato nel sistema o questo file è danneggiato.
Prova a registrarti eseguendo il comando "regsvr32 hhctrl.ocx" (Esegui finestra di dialogo tramite Win+R) o verifica la funzionalità del file.


»AutoIt

Panoramica

AutoIt v3 è un linguaggio di scripting freeware simile al BASIC progettato per automatizzare la GUI di Windows e lo scripting generale. Utilizza una combinazione di tasti simulati, movimento del mouse e manipolazione di finestre/controlli per automatizzare le attività in un modo non possibile o affidabile con altri linguaggi (ad esempio VBScript e SendKeys). AutoIt è anche molto piccolo, autonomo e funzionerà immediatamente su tutte le versioni di Windows senza fastidiosi "runtime" richiesti!

AutoIt è stato inizialmente progettato per situazioni di "implementazione" dei PC per automatizzare e configurare in modo affidabile migliaia di PC. Nel corso del tempo è diventato un linguaggio potente che supporta espressioni complesse, funzioni utente, loop e tutto ciò che gli scripter veterani si aspetterebbero.

  • Sintassi simile al BASIC facile da imparare
  • Simula sequenze di tasti e movimenti del mouse
  • Manipolare finestre e processi
  • Interagisci con tutti i controlli standard di Windows
  • Gli script possono essere compilati in eseguibili autonomi
  • Creare interfacce utente grafiche (GUI)
  • supporto COM
  • Espressioni regolari
  • Chiama direttamente le funzioni DLL esterne e API di Windows
  • Funzioni RunAs scriptabili
  • File di aiuto dettagliato e ampi forum di supporto basati sulla comunità
  • Compatibile con Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10
  • Supporto Unicode e x64
  • Firmato digitalmente per la massima tranquillità
  • Funziona con il controllo dell'account utente (UAC) di Windows Vista

AutoIt è stato progettato per essere il più piccolo possibile e autonomo, senza la necessità di file .dll esterni o voci di registro, rendendolo sicuro da utilizzare sui server. Gli script possono essere compilati in eseguibili autonomi con Aut2Exe.

Viene fornita anche una versione combinata COM e DLL di AutoIt chiamata AutoItX che ti consente di aggiungere le funzionalità uniche di AutoIt ai tuoi linguaggi di scripting o di programmazione preferiti!

Ma soprattutto, AutoIt continua ad esserlo GRATUITO– ma se vuoi sostenere il tempo, i soldi e gli sforzi spesi per il progetto e il web hosting, puoi donare.

Scaricamento

Caratteristiche

Ecco alcune delle caratteristiche uniche di AutoIt.

Sintassi di base e set di funzioni ricco

AutoIt ha una sintassi simile al BASIC, il che significa che la maggior parte delle persone che hanno scritto uno script o utilizzato un linguaggio di alto livello dovrebbero essere in grado di impararlo facilmente.

Sebbene sia nato come un semplice strumento di automazione, AutoIt ora ha funzioni e caratteristiche che ne consentono l'utilizzo come linguaggio di scripting per scopi generici (con anche un'automazione fantastica ovviamente!). Le funzionalità della lingua includono:

  • I soliti elementi di alto livello per funzioni, cicli e analisi di espressioni
  • Una quantità impressionante di funzioni di gestione delle stringhe E un motore di espressioni regolari compatibile con Perl (utilizzando la libreria PCRE).
  • supporto COM
  • Chiama API DLL Win32 e di terze parti

Editor integrato con evidenziazione della sintassi

AutoIt viene fornito con una versione "lite" personalizzata di SciTe che semplifica la modifica degli script. Gli utenti possono anche includere strumenti aggiuntivi per rendere le cose ancora più semplici.

Autonomo e piccolo

AutoIt è un'applicazione molto piccola e autonoma che non fa affidamento su tempi di esecuzione enormi come .NET o VB. Tutto ciò che serve per eseguire gli script AutoIt è l'eseguibile principale di AutoIt (AutoIt3.exe) e lo script. Gli script possono anche essere codificati in eseguibili autonomi con il compilatore di script integrato Aut2Exe.

Supporto internazionale e a 64 bit

AutoIt è pienamente compatibile con Unicode e include anche versioni x64 di tutti i componenti principali! Quanti altri linguaggi di scripting gratuiti puoi dici questo?

Simulazione di tasti e mouse

È stato dedicato molto tempo all'ottimizzazione delle funzioni di simulazione della pressione dei tasti e del mouse affinché fossero quanto più precise possibile su tutte le versioni di Windows. Tutte le routine del mouse e della tastiera sono altamente configurabili sia in termini di “velocità” di simulazione che di funzionalità.

Gestione delle finestre e dei controlli

Puoi aspettarti di spostare, nascondere, mostrare, ridimensionare, attivare, chiudere e praticamente fare quello che vuoi con Windows. È possibile fare riferimento a Windows tramite titolo, testo sulla finestra, dimensione, posizione, classe e persino handle API Win32 interni.

Ottieni direttamente informazioni e interagisci con caselle di modifica, caselle di controllo, caselle di elenco, combinazioni, pulsanti e barre di stato senza il rischio di perdere i tasti premuti. Funziona anche con i controlli nelle finestre che non sono attive!

Interfacce grafiche utente (GUI)

AutoIt v3 ti consentirà anche di creare alcune GUI complesse, proprio come quelle seguenti!

E molto, molto altro ancora.

Probabilmente vorrai andare alla pagina dei download in questo momento...

Il sistema operativo Windows ha guadagnato popolarità principalmente grazie alla sua interfaccia comoda e intuitiva. Ma se ne ha beneficiato solo l'utente ordinario, allora per l'amministratore controllo a pulsante presenta molti inconvenienti. Naturalmente, alcuni problemi possono essere risolti utilizzando comandi e script della console, ma non tutti. E qui vengono in soccorso mezzi speciali automazione.

AutoIt

Uno degli strumenti di automazione più popolari tra gli amministratori è AutoIt (autoitscript.com/autoit3), che simula sequenze di tasti, clic del mouse e altre azioni simili che un utente solitamente esegue quando lavora nelle applicazioni GUI.

Utilizzando AutoIt, tutti questi movimenti possono essere programmati utilizzando un linguaggio simile al BASIC. Il programma può gestire processi, accedere all'API e alla DLL di Windows, al registro, agli appunti, ai file (lettura, modifica, eliminazione), creare GUI, messaggi, moduli di immissione dati, lavorare con database (MySQL e SQLite), leggere codice HTML, scaricare file, inviare e-mail e molto altro ancora. In generale, tutto dipende esclusivamente dalla voglia di armeggiare con le impostazioni. È gratificante che AutoIt non richieda competenze di programmazione da parte dell'amministratore. Negli script puoi accedere facilmente ai controlli della finestra con solo un paio di righe di codice. Tuttavia, va ricordato che AutoIt funziona senza problemi con lo standard Finestre di Windows. Se gli autori si sono presi cura dell'unicità dell'interfaccia, dovrai lavorare un po' durante la configurazione di AutoIt per trovare i parametri necessari.

Supporta Windows da 95 a 2k8, incluso il funzionamento nelle versioni a 64 bit del sistema, ed è "amichevole" con Vista UAC. È conveniente che gli script possano essere compilati in un file exe e quindi eseguiti su un'altra macchina. Non sono necessarie applicazioni o librerie aggiuntive.

AutoIt è distribuito con licenza freeware, che ne consente l'utilizzo senza restrizioni, anche per scopi commerciali. L'installazione è standard, non ci sono requisiti aggiuntivi. La versione attuale è la 3, la cui sintassi è incompatibile con la precedente versione 2. Il programma viene fornito con l'editor di script SciTE4AutoIt3, l'utilità di controllo della sintassi AU3Check.exe, esempi già pronti, compilatore Aut2Exe (e Exe2Aut inverso) e guida. Durante l'installazione, l'estensione *.au3 verrà mappata sull'interprete AutoIt.

Il linguaggio di scripting utilizzato in AutoIt è uno dei suoi punti di forza. È allo stesso tempo potente e semplice. Ad esempio, per eseguire il programma basterà scrivere:

Questo è tutto, niente più azione. AutoIt è un ottimo modo per automatizzare il processo di installazione per le applicazioni che non supportano i file di risposte. Per catturare le finestre, viene solitamente utilizzata la funzione WinWaitActive per inserire i parametri, che interrompe l'esecuzione dello script finché la finestra non viene attivata. I parametri della funzione dovrebbero includere il titolo della finestra e testo aggiuntivo facoltativo. Quest'ultimo consente di distinguere tra loro diverse finestre dello stesso programma. Ad esempio, le finestre del programma di installazione di AutoIt contengono lo stesso titolo: AutoIt v3.3.6.1.5, ovvero se utilizzi:

WinWaitActive("AutoIt v3.3.6.1.5")

Questo design corrisponderà a tutti i passaggi dell'installatore. Pertanto è meglio chiarire inserendo del testo aggiuntivo che verrà visualizzato nella finestra, ad esempio:

WinWaitActive("AutoIt v3.3.6.1.5", "Contratto di licenza")

Questo ci porterà sicuramente alla finestra del contratto di licenza. Non resta che inviargli la conferma: Send("!y")

Come puoi vedere, tutto è semplice. Insieme ai programmi, viene installata anche l'utility AutoIt Window Info Tool (AU3Info.exe), che ti aiuterà a ottenere tutte le informazioni sul titolo della finestra, testo (visualizzato e nascosto), barra di stato, posizione, colore e così via . Lo eseguiamo semplicemente e posizioniamo una croce sulla finestra, dopodiché leggiamo tutti i valori nello strumento Informazioni finestra. Con il suo aiuto è molto più semplice raccogliere le informazioni necessarie dalla finestra del programma sperimentale. Aiuto in AutoÈ molto dettagliato, ha tutti i dettagli sull'uso della lingua. Nella documentazione sul sito web del progetto troverai un collegamento a una versione tradotta della guida. Inoltre, numerosi forum specializzati di solito hanno un thread separato. Non dovrebbero esserci problemi nell’apprendimento di AutoIt; in una sera puoi imparare a scrivere semplici script; soluzioni complesse richiederanno naturalmente molto tempo.

Xstarter

Un altro programma popolare per automatizzare le attività di routine dell'amministratore di sistema. Lo sviluppatore è il nostro connazionale Alexey Gilev (xstarter.com/rus), di conseguenza xStarter ha un'interfaccia localizzata e, soprattutto, il programma è distribuito gratuitamente per gli utenti di lingua russa.

Dopo l'installazione, xStarter può essere avviato manualmente, automaticamente quando l'utente accede o avviato come Servizio Windows. Quest'ultima opzione consente di eseguire un'attività esattamente all'ora specificata, indipendentemente dalla registrazione dell'utente nel sistema e da altri fattori, purché il computer sia acceso. Offre l'esecuzione periodica delle attività, una pianificazione composita, l'impostazione di salti e azioni per le attività perse e l'attivazione per evento. In generale, ci sono opzioni più che sufficienti. Utilizzando xStarter, puoi espandere l'elenco dei tasti di scelta rapida o ridefinirne i valori a livello globale o locale. Ad esempio, puoi facilmente eseguire un'attività premendo una combinazione di tasti , ma solo se Firefox è in esecuzione.

Il programma in esecuzione viene posizionato nel vassoio, facendo clic sull'icona si richiama l'editor delle attività. Nella finestra Sezioni/Attività troveremo due dozzine di esempi, come si suol dire, per tutti i casi. Le attività abilitate sono contrassegnate da un'icona verde.

Selezioniamo quello che ha il significato più vicino (o creiamo una nuova attività), lo copiamo utilizzando il menu contestuale e lo modifichiamo in base alle tue esigenze. Ogni attività è configurata in quattro schede. Pertanto, nella scheda "Programma e informazioni" indichiamo il nome dell'attività, l'ora o l'evento in cui verrà avviata, una combinazione di tasti e una finestra di programma facoltativamente attiva, quando appare, l'attività dovrebbe essere eseguita. Le macro stesse sono scritte nella scheda "Azioni". Fare clic su "Nuova azione": viene visualizzata la finestra delle impostazioni. Sul lato sinistro troviamo i preset, divisi in più gruppi, poi specifichiamo i parametri sul lato destro. Le restanti schede delle attività consentono di configurare variabili, impostare priorità, eseguire in un processo separato e registrare. Tutto è molto semplice e chiaro.

Per attivare le funzioni bloccate è necessario installare inoltre il modulo xStartHooks. In questo caso, xStarter si comporterà come un tipico trojan o software dannoso: inizierà a intercettare le chiamate di sistema, a "premere" i tasti e a inviare messaggi, cosa che potrebbe non piacere ad antivirus e fireware. Ma con alcuni antivirus (ad esempio NOD32) questo può essere facilmente risolto; basta aggiungere xStarter alle eccezioni.

Per comodità, le macro possono essere compilate in un file exe; con determinate impostazioni, tutte le librerie necessarie possono essere aggiunte automaticamente qui. Quindi distribuiamo tali file ad altri sistemi e li eseguiamo.

Resta da aggiungere che sono supportati tutti i sistemi operativi Windows da NT4 a 2k8/7.

Sul forum del progetto puoi trovare esempi di alcune attività popolari, tra cui il caricamento di file, l'invio di SMS ed e-mail, il backup e la sincronizzazione dei dati.
Sul sito è disponibile anche una versione speciale di Starter Job Scheduler per Firebird/Interbase, progettata per eseguire script SQL, eseguire il backup e ripristinare i dati in questi DBMS. Un'altra opportunità unica - telecomando avviare attività e visualizzare il registro utilizzando la speciale applicazione xStarter Web Pilot.

Automatizzare

Probabilmente il programma commerciale più famoso per automatizzare le attività è AutoMate, sviluppato da Network Automation, Inc (networkautomation.com). La sua caratteristica principale è la creazione di attività utilizzando una comoda GUI, senza la necessità di scrivere codice. L'intero processo è semplificato grazie all'uso di procedure guidate e di uno speciale editor di attività, Task Builder. Il programma contiene un gran numero modelli già pronti azioni e reazioni ad esse, il che semplifica ulteriormente il processo di creazione di una catena di azioni. L'attuale versione di AutoMate 7 al momento in cui scrivo supporta più di 230 azioni predefinite che consentono di pianificare attività, lavorare con file e database, trasferire dati tramite FTP/SFTP, crittografare utilizzando PGP, monitorare sistemi, accedere a WMI e molto altro.

AutoMate è disponibile in quattro edizioni, tutte personalizzate per usi specifici: AutoMate Professional e Premium, AutoMateBPAServer 7 Standard ed Enterprise. Il più semplice - AutoMate Professional - fornisce una comoda interfaccia per la creazione di attività sul sistema locale. Il più avanzato - Enterprise - offre opportunità di operazione semplice account e ruoli, lavoro in AD, gestione centralizzata di più macchine, supporto SNMP, telnet ed emulatore di terminale.
Sono supportati tutti i sistemi operativi Win da XP SP2 a 2k8/7. Per l'installazione avrai bisogno Piattaforma Microsoft.NETTO quadro versione 3.0.

La gestione vera e propria viene effettuata utilizzando due console: Task Builder e Task Administrator. Le attività vengono create in Task Builder. Questo processo è abbastanza semplice: nel pannello di sinistra, tra i 29 gruppi disponibili, seleziona l'azione desiderata e spostala con il mouse nel campo centrale. Viene visualizzata una procedura guidata per aiutarti a perfezionare le impostazioni. Ad esempio, creiamo un'azione che ti consenta di ottenere dati su una sezione disco rigido. Vai al menu Sistema –> Ottieni informazioni sul volume, appare una procedura guidata con lo stesso nome, composta da quattro schede.

Dobbiamo esaminare e selezionare i parametri in ciascuno di essi in sequenza. In generale indichiamo la partizione del disco e i parametri che vogliamo ricevere: tipo, etichetta, file system, posizione. In alternativa è possibile selezionare subito Tutti i volumi e poi, cliccando l'icona accanto al campo, impostare la condizione di verifica. Il programma fornisce una serie di variabili, funzioni e trigger integrati che possono essere utilizzati in questo campo. Puoi anche creare la tua condizione. In altre schede vengono specificate una descrizione dell'attività e l'azione in caso di errori.
Dopo aver creato un'attività, questa viene visualizzata nell'elenco al centro, dove puoi modificarla, spostarla, disabilitarla e così via. Successivamente, seleziona e inserisci altre azioni allo stesso modo. Per il debug, è possibile aggiungere punti di interruzione al lavoro (Breakpoint, ).

Task Administrator è progettato per gestire tutte le attività, sia su un sistema locale che remoto. Dopo aver selezionato qualsiasi attività al suo interno, possiamo visualizzarne le proprietà, attivarla o creare una nuova attività. Nelle proprietà dell'attività, trigger, priorità, protezione, Account, per conto del quale verrà eseguito. Ci sono molte impostazioni, sono molto diverse. Le attività vengono salvate in file con estensione *.aml.

Tasto di scelta rapida automatico

AutoHotkey (autohotkey.com) è un fork di AutoIt v2. Il suo autore, Chris Mallett, propose di aggiungere il supporto dei tasti di scelta rapida ad AutoIt, ma l'idea non trovò risposta e, di conseguenza, la versione iniziale fu rilasciata nel novembre 2003. A differenza del prodotto genitore, AutoHotkey è disponibile con licenza GNU GPL.

La sintassi del linguaggio è basata su AutoIt v2, alcune idee sono prese dalla v3. Con il suo aiuto, puoi facilmente automatizzare attività ripetitive: avvio di un programma, invio di posta, modifica del registro. Supporta il lavoro con file, la simulazione della pressione dei pulsanti del mouse ed è possibile creare una GUI. Il programma può monitorare gli eventi di sistema ed eseguire azioni quando si verificano.

Ma il trucco di AutoHotkey è la gestione dei tasti di scelta rapida. Ad esempio, per avviare una calcolatrice con la combinazione , scriviamo solo una riga:

Il cancelletto "#" corrisponde a una chiave . La documentazione è molto dettagliata (la traduzione è disponibile su www.script-coding.info/AutoHotkeyTranslation.html), riflette tutte le caratteristiche del linguaggio. Oltre all'interprete stesso, il progetto offre un'utilità per la creazione di una GUI: SmartGUI Creator e l'editor SciTE4AutoHotkey, che dispone di evidenziazione e completamento del codice.

Gli script (estensione *.ahk) possono essere compilati in un file exe ed eseguiti su qualsiasi computer.

Installa automaticamente Firefox utilizzando AutoIt

AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("WinDetectHiddenText", 1)
WinMinimizeAll()
Dormire (1000)
Esegui("FirefoxSetup3.6.6.exe")
WinWait("Installa Mozilla Firefox")
Invia("(INVIO)")
WinWait("Installazione di Mozilla Firefox", "Tipo di installazione")
Invia("(INVIO)")
WinWait("Installa Mozilla Firefox", "Riepilogo")
Invia("(INVIO)")
WinWait("Installa Mozilla Firefox", "Spegni
procedura guidata di installazione")
Invia("(INVIO)")
Uscita

AUTOMAZIONE OVUNQUE

Lo sviluppo della società californiana Tethys Solutions, LLC () ha già ottenuto il riconoscimento da parte degli amministratori e ha ricevuto premi da varie pubblicazioni dei media. Con Automation Anywhere puoi automatizzare facilmente qualsiasi attività ripetitiva, semplice o complessa, senza bisogno di programmazione.

Dirò subito che il prodotto è molto serio e ha un numero enorme di possibilità. Il programma può funzionare con file, inviare posta, eseguire attività secondo un piano o quando viene attivato un trigger, utilizzare script VBS e JavaScript e molto altro. La tecnologia, chiamata “SMART Automation Technology”, elimina la necessità che un amministratore sia anche un programmatore. La registrazione può essere eseguita automaticamente, quando il computer registra tutte le azioni dell'utente. In futuro, tale attività, immediatamente o dopo la modifica, potrà essere "spostata" su altri sistemi, osservando come il mouse stesso scorre sullo schermo e preme i pulsanti. Il programma offre due registratori: Object Recorder per applicazioni desktop e Web Recorder per registrare sequenze di azioni in un browser web.

Inoltre, registratore Web ultima versione Il programma supporta tutte le principali tecnologie utilizzate nel web: Java, JavaScript, AJAX, Flash, frames. Il processo è abbastanza semplice: avvia Automation Anywhere, seleziona il registratore e il programma inizia a registrare tutte le azioni dell'utente. Per interrompere, premere la combinazione oppure fare clic sull'icona "Stop" nella finestra mobile nella parte inferiore dello schermo. Alla fine del processo, il programma proporrà di salvare la registrazione in un file (estensione *.atmn). La modifica, così come la creazione manuale di un'attività, viene eseguita utilizzando l'editor delle attività.

Gli sviluppatori hanno già incluso nel programma diversi modelli di attività che possono essere utilizzati come esempi. Anche la modifica di un'attività registrata non richiede la conoscenza del codice. Facendo clic sul pulsante Modifica, vedremo l'intera sequenza di azioni eseguite sullo schermo (movimenti del mouse, sequenze di tasti).

La finestra dell'editor di sinistra mostra i comandi predefiniti, divisi in categorie, che possono essere aggiunti all'attività. Ha tutto: lavorare con file e directory, backup, tabelle Excel, connessione a Internet, invio di e-mail, acquisizione di immagini del desktop, avvio/arresto di servizi. Seleziona l'attività desiderata e trascinala semplicemente nella finestra di destra. Si aprirà immediatamente una finestra di modifica delle proprietà, nella quale inseriamo i parametri proposti (sono specifici per ogni articolo). L'editor supporta script aggiuntivi, lavoro con variabili, debug e molto altro.

L'attività creata può essere esportata in un file eseguibile e distribuita ad altri sistemi.

L'attività può iniziare in base all'ora o all'attivazione di un trigger, questo comportamento è configurato in Trigger Manager, qui puoi scegliere: avvio di una finestra con un determinato testo, comparsa di un file nella directory, carico di risorse (CPU, memoria, spazio libero spazio), avvio/arresto di un processo o servizio, ricevendo una specifica e-mail. Gli sviluppatori non hanno dimenticato la sicurezza: Automation Anywhere ti consente di proteggere lo script con una password e crittografarlo.

In generale, tutto ciò di cui hai bisogno è nel programma, manca solo la localizzazione. Automation Anywhere supporta tutte le versioni di Windows: da XP a 2k8/7.

Conclusione

In effetti, ci sono molti più programmi per automatizzare le attività di routine. Le versioni a pagamento si distinguono per maggiore comodità e un'interfaccia amichevole, la capacità di lavorare in un ambiente di rete. Tuttavia, a seconda della tua preparazione e della voglia di armeggiare con le impostazioni, puoi cavartela con programmi gratuiti come xStarter, AutoIt o AutoHotkey.

Utilità di pianificazione standard di Windows

Microsoft ha finalmente realizzato la necessità di un'utilità di pianificazione adeguata e, a partire da Vista, il sistema ha ricevuto un'utilità di pianificazione migliorata (Administration.. Task Scheduler o taskchd.msc) - notevolmente ridisegnata rispetto alle versioni precedenti. La sua interfaccia ti permette di connetterti ad un altro computer per configurarlo, creare (versioni semplice e avanzata) o importare un'attività. Pertanto, gli elementi principali dell'attività erano trigger, azioni, condizioni e impostazioni. Il trigger determina quando e al verificarsi di quale evento eseguire l'attività: in base all'ora, quando il computer è acceso, quando si accede o quando un evento viene visualizzato nel registro. In quest'ultimo caso è necessario specificare il log in cui verrà tracciato l'evento, la sorgente e il codice dell'evento.

Condizioni e parametri chiariscono l'essenza dell'attività e l'azione determina cosa può essere effettivamente fatto (avviare un programma, inviare un messaggio). La possibilità di ritardare l'avvio di un'attività consente di ritardare l'avvio in situazioni in cui l'avvio immediato è inaccettabile (ad esempio, carico elevato del sistema). Le condizioni specificano altre opzioni per l'esecuzione di un'attività, ad esempio, mentre il computer è inattivo.

Questo articolo è apparso sul sito a causa della popolarità di AutoIt tra i visitatori del forum di installazione automatica di Windows. L'articolo è composto da due parti. Il primo contiene un'introduzione ad AutoIt, tratta interamente dalla guida russa per AutoIt, tradotta dall'inglese in modo molto competente da Valery Ivanov. Purtroppo non è stato possibile trovare i recapiti dell’autore, ma mi piacerebbe credere che non si opponga alla pubblicazione delle sue opere. Consiglio vivamente di scaricare la guida e di rivederla Lezioni, da cui imparerai subito quanto sia facile automatizzare le installazioni delle applicazioni utilizzando AutoIt. La seconda parte dell'articolo è un elenco delle domande più frequenti poste alla conferenza di Oszone sul lavoro con AutoIt. Le risposte sono, ovviamente, incluse. Per te è stata preparata la sezione "Oszone AutoIt FAQ".

Introduzione ad AutoIt

AutoIt v3 è un linguaggio di scripting simile al BASIC. Il suo scopo principale è automatizzare il lavoro con la GUI di Windows (interfaccia utente grafica di MS Windows). Per eseguire questo compito complesso, viene fornita una combinazione di tecniche collaudate, tra cui la simulazione della pressione dei tasti della tastiera, i movimenti del puntatore del mouse e la manipolazione di finestre ed elementi visivi. L'esperienza ha dimostrato che queste "cinghie di trasmissione" sono molto efficaci nel produrre soluzioni praticabili in situazioni in cui altri mezzi standard(ad esempio, VBScript e SendKeys) sono impotenti.

AutoIt doveva essere un mezzo per “replicare le configurazioni” di un PC. Ma dalla creazione della terza versione, le sue capacità possono essere utilizzate per implementare la "cucina" dell'automazione, scrivendo script per risolvere vari problemi, inclusa l'amministrazione del sistema.

AutoIt può:

  • Simula la pressione delle combinazioni di tastiera (è supportata la maggior parte dei layout di tastiera)
  • Simula i movimenti del puntatore del mouse e i clic sui pulsanti
  • Sposta, ridimensiona e controlla le opzioni di visualizzazione della finestra
  • Interagire direttamente con i “controlli” della finestra (ottieni/modifica la didascalia, sposta, disabilita, ecc. azioni)
  • Lavora con gli appunti per trasferirne il contenuto testuale
  • Leggere, modificare e creare chiavi e valori di registro

La nuova versione di AutoIt3 riconosce i costrutti comuni e ha una sintassi standard che ricorda VBScript e BASIC e supporta l'elaborazione di espressioni complesse, l'esecuzione di funzioni personalizzate e l'esecuzione di calcoli ciclici e condizionali. Inoltre, AutoIt3 è progettato per tutto ciò che gli sceneggiatori veterani utilizzano da molto tempo.

Come prima, AutoIt ha una piccola dimensione dell'interprete (~100KB), che è indipendente e non si riferisce ad altre librerie .dll di sistema. Non effettua deliberatamente iscrizioni indipendenti o nascoste nel registro, ad eccezione di quelle obbligatorie e facenti parte del processo. installazione completa. Gli script possono essere compilati in eseguibili indipendenti utilizzando il compilatore di script fornito - Aut2Exe.

Insieme all'interprete vengono aggiornate la versione ActiveX e DLL di AutoIt, denominata AutoItX3. Questa libreria è un composto combinato (COM e una libreria DLL standard in un unico modulo). AutoItX3 ti consente di aggiungere funzionalità AutoIt uniche alle applicazioni che scrivi in ​​altri linguaggi di programmazione!

E infine, la cosa più significativa è il fatto che AutoIt rimane gratuito. Tuttavia, se sei in grado di sostenere questo progetto con il tuo tempo, denaro o altri sforzi, allora tutti i tipi di donazioni sono accettati sulla home page di AutoIt.

Domande frequenti su Oszone AutoIt

Leggi il manuale di AutoIt: tutto diventerà più chiaro :) Quanto riportato di seguito è qualcosa come un breve riferimento e una FAQ part-time.

Avvio delle applicazioni

  1. Lancio normale
    Esegui("C:\Programmi\RivaTuner\RivaTuner.exe")
    ;o così:
    FileChangeDir("C:\Programmi\RivaTuner\")
    Esegui("RivaTuner.exe")
    Per universalizzare gli script, utilizzare ad esempio le macro invece di " C:\Programmi"È molto più pratico usare una macro @ProgramFilesDir. Quindi il comando di avvio dell'applicazione sarà simile a questo:
    Esegui(@ProgramFilesDir & "\RivaTuner\RivaTuner.exe")

    Per un elenco completo delle macro consultare la sezione manuale " Riferimento macro".

  2. Con attesa di completamento (utile per l'installazione silenziosa delle applicazioni)
    EseguiWait("RivaTuner20RC158.exe /s")
    Si noti che il primo argomento delle funzioni Correre E CorriAspettaÈ Percorso completo A file eseguibile. Puoi scrivere un nome solo in due casi: se lo script si trova nella stessa directory o dopo aver prima modificato la directory di lavoro con pom. funzioni FileChangeDir.

Variabili di sistema

  1. In linea di principio, le macro duplicano la maggior parte delle variabili di sistema, ma non tutte. Puoi arrivare direttamente ai loro valori usando l'aiuto. funzioni EnvGet, Per esempio:
  2. Aggiunta di un percorso a una variabile Sentiero: ;ad esempio, aggiungi il percorso a 7-Zip in Path$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) & "\Control\ Gestione sessioni\Ambiente" $syscurpath=RegRead($smcur,"Percorso")



Superiore