Descrizione della funzione Autoit. Enikeyschik al guinzaglio: una panoramica dei programmi per automatizzare le operazioni di routine. A cosa serve AutoIt3?

ALEXEY BARABANOV

Automazione MS Windows, o AutoIt come il sogno di un uomo enikey

Parte 1

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

È un dispositivo elettronico, vero?

Dall'avvento dei computer, l'umanità è stata divisa in utenti e "computer". Stavano ai lati opposti del computer elettronico, a volte confusi sull'esatta appartenenza alla loro classe o gruppo. Ma gradualmente tutto e tutti sono andati a posto. Il numero di utenti è aumentato ed è stato specificato solo il numero di "computer". Mentre c'erano pochi computer ed erano grandi strutture ingegneristiche, servite da interi team di "ingegneri informatici", che includevano parecchi meccanici ed elettricisti, cercarono di rendere il numero di utenti per computer il più grande possibile. Il rapporto generale tra utenti e "computer" interessava poco a chiunque, 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 è passata irrevocabilmente nella categoria dei numeri interi, è diventato molto costoso avere un team per la manutenzione di ciascun computer. È stato da questo momento, dal momento della creazione dei personal computer, che gli sviluppatori di entrambe le apparecchiature e Software iniziò a pensare di ridurre i costi di manutenzione dei propri prodotti. Fu allora che i "computer" astratti iniziarono a trasformarsi in amministratori di sistema specializzati nella manutenzione sistemi informatici. Allo stesso tempo, speciale prodotti software, progettato specificamente per gli amministratori di sistema o incentrato principalmente sulla risoluzione delle attività di manutenzione.

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

Pertanto, il problema di distinguere gli utenti dagli amministratori di sistema è stato ridotto alla differenza nelle interfacce che utilizzano. L'utente del computer integrato in cellulare, controlla il dispositivo utilizzando l'interfaccia grafica e i pulsanti sul corpo del dispositivo e il tecnico che esegue la manutenzione dello stesso telefono utilizza i comandi della console o GUI programmi di un apposito computer al quale il suddetto telefono è collegato tramite il connettore tecnologico JTAG. In altre parole, l'interfaccia dovrebbe corrispondere ai compiti da risolvere. Ma per i personal computer, l'interfaccia ha davvero cambiato la vita. Dopotutto, la differenza più importante rispetto ai computer usati collettivamente era la fornitura esclusiva di tutte le risorse a un solo utente. Ciò non poteva che influire sul modo in cui è stato risolto il problema dell'interfaccia. Molti dei primi personal computer venivano venduti come set-top box, come il Sinclair. Cioè, senza TV, non era ancora un computer, ma dopo averlo collegato, il computer poteva già essere utilizzato. Ciò ha mostrato l'importanza dell'interfaccia.

Il successo commerciale del PC dipendeva molto da come veniva gestita l'interfaccia e da quanto fosse facile per gli utenti inesperti utilizzare l'interfaccia. Se i primi PC avessero la stessa interfaccia basata su testo dei mainframe (per informazione, JCL era chiamato da molti "linguaggio degli uccelli" per la sua super complessità), allora, molto probabilmente, non appena fossero apparsi, questi dispositivi sarebbero affondati in oblio. Ma ciò non è avvenuto proprio a causa dell'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 con l'aiuto di esso era possibile visualizzare non solo notizie e film. Ma poi Xerox ha condotto esperimenti di successo insegnando a mammiferi eretti intelligenti come usare un mouse a pulsante singolo. È stato davvero un evento rivoluzionario. E sebbene il "mouse" da quel momento sia riuscito ad aumentare il numero di pulsanti, ma il metodo proposto per interagire con un PC premendo i pulsanti del mouse, o "clic", è entrato saldamente nella vita quotidiana degli utenti di computer. E allo stesso modo, ha inequivocabilmente costretto gli amministratori di sistema ad assumere una posizione negativa nei confronti di questo processo: il clic del "mouse".

Interfacce

Se te lo dice l'amministratore di sistema al telefono

quali pulsanti premere, leggi il giornale.

In realtà, non voglio che tu faccia niente.

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 allora utilizzata. Poiché il numero di computer serviti da un dipendente è diventato l'indicatore principale del livello di amministrazione del sistema, i mezzi per garantire l'automazione delle operazioni di sistema, l'installazione del sistema operativo, la sua configurazione e gestione sono diventati cruciali. E la soluzione di questo problema era strettamente correlata alla fornitura di tutto lo stesso lavoro attraverso canali di accesso remoto. Naturalmente, per le piattaforme con interfaccia testuale, sia la prima che la seconda sono state facilmente risolte. C'erano semplici linguaggi di scripting che permettevano di programmare molto rapidamente qualsiasi operazione di gestione del sistema operativo e i mezzi per fornire l'accesso remoto in modalità testo erano forniti a un livello tecnologico di comunicazione piuttosto debole. Ad esempio, questo è il modo in cui i problemi di amministrazione sono stati risolti nel sistema operativo della famiglia UNIX. Ma in sistemi operativi orientato a lavorare in un ambiente grafico, tutto non era così semplice. Innanzitutto, l'interfaccia grafica è semanticamente definita interamente dal programma applicativo. Ovvero, la reazione all'attivazione del tasto "OK" nel menù grafico dipende dalla fase del dialogo e dallo scopo del programma che lo serve. In secondo luogo, fornire lavoro remoto in un ambiente grafico richiedeva molta più larghezza di banda dai canali di comunicazione rispetto a lavorare in un'interfaccia testuale. Tutto ciò ha portato al fatto che l'automazione delle impostazioni grafiche praticamente non si è sviluppata. Bene, forse dallo stesso sviluppatore del sistema operativo, in questo caso Microsoft, aumentando la complessità dei menu nidificati. E per gli amministratori di sistema, lavorare nell'ambiente Microsoft Windows trasformato in un allenamento senza fine dei muscoli del polso, poiché le loro capacità praticamente non differivano da quelle fornite agli utenti ordinari, cambiavano solo i titoli e il contenuto delle finestre a discesa. Ciò ha avuto un ruolo positivo: il manipolatore di tipo "mouse" si è recentemente trasformato da una primitiva "sedia a rotelle" con giranti e una palla gommata in un dispositivo high-tech 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 di interfaccia per computer, non consentirà comunque a un amministratore di sistema di servire più computer contemporaneamente, come richiesto dal moderno settore IT, soggetto al rigido quadro del TCO: http: //www .telecominfo.ru/?t=2012, tabella 2. E la crescita del numero di computer utente serviti contemporaneamente (Full Time Equivalent - FTE) è stata frenata dal sottosviluppo degli strumenti di automazione del lavoro di sistema nel sistema operativo, costruito 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 è stata incontrastata per i personal computer, vengono utilizzati principalmente prodotti software proprietari. E la soluzione al problema della loro massa installazione in corso in contrasto con i requisiti per rispettare la procedura di registrazione obbligatoria (legalizzazione, attivazione) di ogni copia del programma. Di solito, la procedura per la registrazione di una copia è fornita con un protocollo di protezione speciale e non sempre azioni tecniche, ad esempio, è necessario concordare con la licenza, inserire numero di serie da una scatola o da un CD, inserire un disco chiave nel vassoio dell'unità, attivare tramite Internet e molto altro che viene in mente a uno sviluppatore preoccupato di realizzare un profitto. Anche lo stesso sistema operativo MS Windows nella sua incarnazione in scatola non è progettato per creare sistemi automatizzati installazioni basate su di esso. Che senso ha moltiplicare 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 state lasciate scappatoie 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 "enikeys". Pertanto, esistevano le cosiddette versioni "aziendali" che consentivano l'installazione seriale, come copiare la stessa procedura di installazione su molti computer. È vero, per rappresaglia sono state introdotte altre restrizioni, ad esempio sull'installazione degli aggiornamenti. Ma anche una simile libertà surrogata di automatizzare le operazioni di routine di installazione dei propri prodotti non poteva essere concessa da tutti i produttori di software. Pertanto, un altro problema dell'automazione del lavoro nell'ambiente della GUI risiede nel fatto che molti prodotti software non sono destinati all'installazione e alla configurazione automatiche a causa del loro design, poiché richiedono azioni "umane" durante il processo di installazione.

Animazione invece di automazione

Se visualizzi il messaggio "Sei sicuro?",

fai clic su "Sì" il prima possibile!

Dannazione, 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 imitava il lavoro di un operatore umano, chiamato AutoIt ed era originariamente progettato per automatizzare le operazioni di installazione del programma. Ora puoi utilizzare la versione 2.64 scaricata da http://www.hiddensoft.com/AutoIt e la versione 3.1.0 disponibile su: 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 in progetti non commerciali senza restrizioni e, nei progetti commerciali, è necessario fornire un collegamento al sito dello sviluppatore insieme al prodotto. La versione 3.1.0, creata dal citato Jonathan Bennet insieme al team AutoIt, è già sotto GNU GPL, il che indica la maturità dell'approccio e l'impossibilità di ritirare ulteriormente questo programma dalla libera circolazione trasferendolo con una licenza chiusa. Entrambe le versioni hanno, oltre al file Help allegato in inglese, una versione russa della documentazione in formato chm, preparata da Valery Ivanov.

Se consideriamo questo programma separatamente dal contesto dell'applicazione prevista, allora questo è 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 alcuni script, tutte le azioni sembrano esattamente uguali in modo moltiplicativo. Solo questo non è evidente a nessuno se non accade sullo schermo, ma nella console di testo. E soprattutto perché gli interpreti di testo hanno la capacità di nascondere e reindirizzare flussi di caratteri elaborati. Ma puoi anche nominare un'analogia testuale completa dal mondo * nix al programma discusso qui. Questa è la ben nota funzione di attesa. Consente di sostituire per alcuni programmi applicativi la comunicazione con terminali di testo e quindi automatizzare il lavoro dell'operatore emulando il processo del suo lavoro. Questo è solitamente usato per automatizzare il lavoro con ambienti interattivi, come ftp. In particolare, sia wait che AutoIt includono una funzione che facilita lo scripting registrando i dati dell'interfaccia reale catturati. Naturalmente, in AutoIt, questo è 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 sfrutta solo le funzionalità fornite dall'API della GUI. Puoi ottenere lo stesso risultato con Visual Basic o anche C++. Ma la differenza è che l'utilizzo di AutoIt permette di evitare la programmazione in linguaggi "pesanti". Perché un 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 dovrebbe essere in grado di inserire tutti i dati necessari nell'ambiente che gestisce, analizzare la risposta e, al meglio delle capacità del linguaggio 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 un processo algoritmico. Se l'interfaccia è grafica, la specificità della GUI viene aggiunta a quanto sopra. I dati di input sono integrati con il controllo sul comportamento delle finestre (rilevamento, attivazione, riduzione a icona, chiusura, ecc.), Segnalibri e altri elementi dell'interfaccia della finestra, spostando il mouse e premendo i pulsanti su di essa. Allo stesso modo, ai dati ricevuti vengono aggiunti gli eventi di creazione, attivazione e altre operazioni con finestre. Bene, il resto è interamente determinato dal design del linguaggio integrato. La versione 2.* utilizza una sintassi simile a quella di un assemblatore con delimitatori di virgole e istruzioni di controllo primitive basate su salti condizionali. Nella terza versione, è già un linguaggio di programmazione quasi completo con le solite strutture di controllo, comprese le funzioni, e di conseguenza goto è stato rimosso dall'uso in questa versione. Entrambe le versioni consentono sia di interpretare istruzioni scritte in un file di script separato sia di creare una versione eseguibile basata su componenti di runtime. Ma la versione 3.* è una volta e mezza più “pesante”. Pertanto, i file eseguibili basati sulla seconda versione hanno una dimensione di 40 KB e le versioni 3.* - da 116 KB. Probabilmente a causa di più funzioni integrate. Oltre alla già elencata versione 3. * ha timeout integrati nelle istruzioni wait, che consentono di risolvere i problemi di "sospensione" di applicazioni instabili, ma nella pratica dell'automazione delle azioni standard, puoi farne a meno con successo. In altre parole, le soluzioni basate sulla versione 2.* non hanno perso la loro rilevanza per il 90% delle attività risolte con AutoIt, ma la versione 3.* ti consente di creare applicazioni complete se ne hai bisogno. Le risorse Internet dedicate ad AutoIt contengono persino esempi di programmi di gioco.

Installazione software

Se stai frequentando un corso serale di informatica,

assicurati di testare le tue conoscenze sul tuo

e tutti i computer vicini.

Ci piace lavorare fino alle 2:30 per sistemare questo problema.

Penso che la teoria sia sufficiente. Successivamente, consideriamo vari esempi dell'uso reale della tecnologia proposta. L'obiettivo qui non è scrivere programmi grandi e sofisticati. La cosa principale è che questi sono script e programmi praticabili e pratici. Alcuni di essi saranno discussi nel testo, altri sono semplicemente indicati nei collegamenti e sono destinati a uno studio indipendente. Molti di questi verranno utilizzati nell'ultimo complesso esempio di creazione di un disco per l'installazione automatica di MS Windows. Partendo dal più semplice, i programmi proposti diventeranno gradualmente più complicati, 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, considera di automatizzare l'installazione di AutoIt stesso. Poiché abbiamo due versioni funzionanti contemporaneamente, la 2a e la 3a, risolveremo il problema dell'installazione automatica di AutoIt versione 3 utilizzando lo script per la 2a. Per fare ciò, installa AutoIt versione 2 sul sistema e crea using editor di testo file del blocco note setup_autoit3.aut. L'estensione "aut" è standard per gli script AutoIt2. Scriviamo la seguente sequenza di operatori:

SetTitleMatchMode, 2

RilevaTesto Nascosto, attivo

// rimuove tutte le finestre dallo schermo

WinRiduci a icona tutto

// aspetta un secondo

Dormi, 1000

Esegui, autoit-v3-setup.exe

// FINE

Uscita

Questo brevissimo programma diventerà la base dello script sviluppato. Tutti gli operatori sono dotati di commenti e sono abbastanza ovvi nei contenuti. Ma prima di avviarlo per l'esecuzione, scarichiamo "AutoIt Reveal Mode", uno strumento speciale per visualizzare le informazioni nascoste nelle strutture associate alle finestre in MS Windows. Quindi esegui lo script e attendi il completamento. Dopo che viene visualizzato il messaggio di completamento, chiudilo facendo clic sul pulsante "OK" ed espandi nuovamente tutte le finestre. Dovrebbe risultare come mostrato nell'immagine.

Nota qui che la finestra in AutiIt v2.64 elenca l'intero elenco di righe di testo dalla finestra attiva, a partire dal suo titolo. Sono queste righe che il programma di installazione nel nostro script continuerà a "catturare", e poiché il pulsante Avanti è già selezionato come attivo, non appena lo script attende la finestra denominata "AutoIt v3.1.0. Setup", è possibile inviare Invio a questa finestra, che causerà la pressione del pulsante attivo, ovvero il passaggio alla schermata successiva del programma di installazione. Ecco il testo della successiva, più complessa fase di sviluppo:

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

SetTitleMatchMode, 2

RilevaTesto Nascosto, attivo

// rimuove tutte le finestre dallo schermo

WinRiduci a icona tutto

// aspetta un secondo

Dormi, 1000

// esegue l'installazione dalla stessa directory

Esegui, autoit-v3-setup.exe

Invia, (INVIO)

// visualizza una finestra di messaggio

MsgBox, 0, AutoIt, Setup fatto

// FINE

Uscita

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

Dopo esserci fermati, completeremo nuovamente il nostro script, espanderemo tutte le finestre e analizzeremo il risultato mostrato in figura.

Qui, analogamente al primo lancio, seguiremo le zone segnate 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'intercettore, quali altri valori di stringa sono disponibili per noi. Troviamo la riga "Contratto di licenza". Questa linea riflette perfettamente il valore specifico della finestra risultante. E poiché anche qui l'azione desiderata viene immediatamente impostata per impostazione predefinita, dopo aver trovato questa finestra, è necessario inviare nuovamente Invio ad essa. Modifica il testo in questo modo:

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

SetTitleMatchMode, 2

RilevaTesto Nascosto, attivo

// rimuove tutte le finestre dallo schermo

WinRiduci a icona tutto

// aspetta un secondo

Dormi, 1000

// esegue l'installazione dalla stessa directory

Esegui, autoit-v3-setup.exe

// attendi la finestra desiderata e fai clic su Avanti

Installazione di WinWaitActive, AutoIt v3.1.0

Invia, (INVIO)

Invia, (INVIO)

// visualizza una finestra di messaggio

MsgBox, 0, AutoIt, Setup fatto

// FINE

Uscita

Presta attenzione a come è cambiata la sintassi dell'operatore WinWaitActive, poiché ora devi determinare la finestra non dal nome, ma dal testo all'interno, la stringa rilevata è scritta nel terzo campo. Fermiamo di nuovo l'installazione ed eseguiamo le stesse operazioni dell'esecuzione precedente. Dopo l'arresto, dovresti ottenere un risultato simile a quello mostrato nella figura.

Tutto qui è simile al secondo ciclo di sviluppo di uno script di automazione. Troviamo la linea per il rilevamento della finestra, determiniamo quali pulsanti premere. Scriviamo tutto in una sceneggiatura. Lo sviluppo del quarto ciclo avviene esattamente nello stesso modo. In realtà, puoi eseguire l'intera installazione in un ciclo continuo e memorizzare solo le righe che definiscono ciascuna delle finestre dell'installatore e annotare i codici chiave che vengono inseriti in questo processo. La programmazione in AutoIt è estremamente semplice. Il risultato è il seguente programma:

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

SetTitleMatchMode, 2

RilevaTesto Nascosto, attivo

// rimuove tutte le finestre dallo schermo

WinRiduci a icona tutto

// aspetta un secondo

Dormi, 1000

// esegue l'installazione dalla stessa directory

Esegui, autoit-v3-setup.exe

// attendi la finestra desiderata e fai clic su Avanti

Installazione di WinWaitActive, AutoIt v3.1.0

Invia, (INVIO)

// allo stesso modo, attendi il contratto di licenza

WinWait attivo, 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 di messaggio

MsgBox, 0, AutoIt, Setup fatto

// FINE

Uscita

Questo programma installa automaticamente AutoIt v3. Può essere convertito in codice eseguibile piuttosto che interpretato. Ma propongo di scacciarlo completamente e poi procedere a lavorare in AutoIt v3, che verrà installato a questo punto. Prima di tutto, utilizzeremo l'utilità per trasferire i test dalla 2a versione alla 3a "Convertitore da v2 a v3". 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

Sonno (1000)

// esegue l'installazione dalla stessa directory

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

// attendi la finestra desiderata e fai clic su Avanti

WinWaitActive ("Installazione di AutoIt v3.1.0")

Invia("(INVIO)")

// allo stesso modo, attendi il contratto di licenza

WinWaitActive("", "Contratto di licenza")

Invia("(INVIO)")

// finestra con la scelta del percorso di installazione

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

Invia("(INVIO)")

// completa l'installazione

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

Invia("(INVIO)")

// visualizza una finestra di messaggio

$__msgbox = MsgBox(0, "AutoIt", "Installazione eseguita")

// FINE

Uscita

Come si può vedere dal testo, la nuova sintassi non comporta 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 lo stesso. Se lo converti in codice eseguibile utilizzando il compilatore disponibile nella versione 3, dopo aver rimosso AutiIt v3 dal sistema, puoi installarlo nuovamente con nuovo programma. Questo sarà un test delle prestazioni.

Ma proprio come non tutti funzionano amministratore di sistema si riduce alla semplice installazione del software applicativo, quindi le capacità di AutoIt non si limitano a servire programmi come setup.exe. Ma ne riparleremo nella prossima parte.



1. A cosa serve AutoIt3?

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

2. AutoIt è difficile da padroneggiare?

Imparare AutoIt3 è molto semplice, vedi 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 chiamata $msg e vuoi visualizzarla in un MsgBox , allora il seguente costrutto NON funzionerà:

12. Come terminare l'esecuzione dello script quando viene premuto il 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 definita 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 usare la mia icona per lo script compilato?

È necessario eseguire il programma di compilazione dello script (non selezionare semplicemente "Compila" quando si fa clic con il pulsante destro del mouse sul file dello script). Questa pagina di aiuto descrive in modo più dettagliato come funziona il compilatore. Usa anche AutoIt3Wrapper per specificare l'icona nello script stesso usando 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 su 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 ed è più probabile che tu raggiunga i limiti delle prestazioni o della memoria operativa prima che il limite entri in vigore. Vedi anche la sezione " "

Senso Descrizione
2147483647 Lunghezza massima variabile stringa. Dato il limite di 2 GB per processo e caratteri Unicode in memoria, questo riduce notevolmente il valore indicato.
non limitato Numero massimo di finestre GUI
5100 Livello massimo di annidamento di una chiamata di funzione ricorsiva
non limitato Numero massimo di funzioni utente
non limitato Numero massimo di variabili utilizzate nello script

Intervallo numerico mangiato in virgola mobile a 15 cifre decimali

Intervallo intero: tipo intero con segno a 64 bit

0x7FFFFFFF

Intervallo di numeri esadecimali: tipo intero con segno a 32 bit
64 Numero massimo di dimensioni in una matrice
16 milioni Numero totale di elementi nell'array

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

Avrebbe dovuto 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 sul sistema o questo file è danneggiato.
Prova a registrarti eseguendo il comando "regsvr32 hhctrl.ocx" (finestra di dialogo "Esegui" di Win + R) o controlla lo stato del file.


» AutoIt

Panoramica

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

AutoIt è stato inizialmente progettato per le 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 a 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 DLL esterne e funzioni API di Windows
  • Funzioni RunAs tramite script
  • File di aiuto dettagliato e grandi 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 file .dll esterni o voci di registro richieste che lo rendono sicuro da usare sui server. Gli script possono essere compilati in eseguibili autonomi con Auto2Exe.

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

Soprattutto, AutoIt continua ad esserlo GRATUITO– ma se vuoi sostenere il tempo, il denaro e gli sforzi spesi per il progetto e il web hosting, allora puoi donare.

Scaricamento

Caratteristiche

Ecco alcune delle caratteristiche uniche di AutoIt.

Sintassi simile a Basic e ricco set di funzioni

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

Sebbene sia iniziato come un semplice strumento di automazione, AutoIt ora ha funzioni e caratteristiche che gli consentono di essere utilizzato come linguaggio di scripting generico (con un'automazione fantastica, ovviamente!). Le caratteristiche della lingua includono:

  • I soliti elementi di alto livello per funzioni, loop e parsing 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 Win32 e API DLL 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 enormi tempi di esecuzione come .NET o VB. Tutto ciò di cui hai bisogno per eseguire gli script AutoIt sono 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 Auto2Exe.

Supporto internazionale e a 64 bit

AutoIt è completamente a conoscenza di Unicode e include anche versioni x64 di tutti i componenti principali! Quanti altri linguaggi di scripting gratuiti puoi parla di?

Simulazione di tasti e mouse

È stato speso molto tempo per ottimizzare le funzioni di simulazione della pressione dei tasti e del mouse per essere il più accurate 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 interni dell'API Win32.

Ottieni direttamente informazioni e interagisci con caselle di modifica, caselle di controllo, caselle di riepilogo, combo, pulsanti, barre di stato senza il rischio di perdere i tasti premuti. Lavora anche con controlli in finestre che non sono attive!

Interfacce utente grafiche (GUI)

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

E molto, molto altro.

Probabilmente vorrai andare subito alla pagina dei download...

OC Windows ha guadagnato popolarità principalmente grazie alla sua interfaccia comoda e intuitiva. Ma se solo un utente ordinario ne ha beneficiato, allora per l'amministratore controllo del pulsante presenta molti inconvenienti. Naturalmente, alcune attività possono essere risolte utilizzando comandi e script della console, ma non tutte. 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 esegue in genere quando lavora in applicazioni GUI.

Utilizzando AutoIt, tutti questi movimenti possono essere programmati utilizzando un linguaggio simile al BASIC. Il programma può gestire processi, accedere a API e DLL di Windows, registro, appunti, file (leggere, modificare, eliminare), creare GUI, messaggi, moduli di immissione dati, lavorare con database (MySQL e SQLite), leggere codice HTML, scaricare file, inviare e-mail e molto altro. In generale, tutto dipende esclusivamente dalla voglia di pasticciare con le impostazioni. È gratificante che AutoIt non richieda competenze di programmazione da parte dell'amministratore. Negli script, puoi accedere facilmente ai controlli delle finestre con solo un paio di righe di codice. Tuttavia, dovresti ricordare che AutoIt funziona senza problemi con standard Finestre Windows. Se gli autori si sono occupati dell'unicità dell'interfaccia, con l'impostazione AutoIt, dovrai lavorare un po 'per trovare i parametri giusti.

Supporta Windows da 95 a 2k8, compresi i lavori nelle versioni a 64 bit del sistema, "friendly" con whist UAC. Convenientemente, gli script possono essere compilati in un exe e quindi eseguiti su un'altra macchina. Non sono necessarie applicazioni e librerie aggiuntive.

AutoIt è distribuito con una 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, che è incompatibile nella sintassi con la precedente, seconda versione. Il programma viene fornito con l'editor di script SciTE4AutoIt3, l'utilità di controllo della sintassi AU3Check.exe, esempi già pronti, il compilatore Aut2Exe (e Reverse Exe2Aut) e help. Durante l'installazione, l'estensione *.au3 verrà mappata all'interprete AutoIt.

Il linguaggio di scripting utilizzato da AutoIt è uno dei suoi punti di forza. È sia potente che semplice. Ad esempio, per eseguire un programma, basta scrivere:

Ecco fatto, niente più azione. AutoIt è un ottimo modo per automatizzare il processo di installazione di applicazioni che non supportano i file di risposta. Per catturare le finestre, di solito viene utilizzata la funzione WinWaitActive per inserire i parametri, che interrompe l'esecuzione dello script fino a quando la finestra non viene attivata. Come parametri della funzione, dovresti specificare il titolo della finestra e, facoltativamente, del testo aggiuntivo. Quest'ultimo consente di distinguere le diverse finestre di un programma l'una dall'altra. Ad esempio, le finestre di installazione di AutoIt stesso contengono lo stesso titolo: AutoIt v3.3.6.1.5, ovvero se utilizzi:

WinWaitActive("AutoIt v3.3.6.1.5")

Questa costruzione corrisponderà a tutti i passaggi dell'installatore. Pertanto, è meglio chiarire inserendo un testo aggiuntivo che viene visualizzato nella finestra, ad esempio:

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

Quindi passeremo sicuramente alla finestra del contratto di licenza. Resta solo da inviargli una conferma: Send("!y")

Come puoi vedere, tutto è semplice. Insieme ai programmi, è installata anche l'utilità AutoIt Window Info Tool (AU3Info.exe), che ti aiuterà solo a ottenere tutte le informazioni sul titolo della finestra, il testo (visualizzato e nascosto), la barra di stato, la posizione, il colore e così via SU. Lo eseguiamo e passiamo il mouse sopra la finestra, dopodiché leggiamo tutti i valori nello strumento Informazioni finestra. Con il suo aiuto, è molto più facile raccogliere le informazioni necessarie nella finestra del programma sperimentale. La guida in AutoIt è molto dettagliata, ha tutte le sottigliezze dell'uso della lingua. Nella documentazione sul sito web del progetto troverai un link alla versione tradotta della guida. Inoltre, di solito c'è un thread separato su numerosi forum specializzati. Non dovrebbero esserci problemi nell'apprendimento di AutoIt, puoi imparare a scrivere semplici script in una sera, soluzioni complesse richiederanno naturalmente molto tempo.

xstarter

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

Una volta installato, xStarter può essere avviato manualmente, automaticamente quando l'utente accede o avviato come Servizio Windows. L'ultima opzione consente di eseguire l'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 di attività, un programma composito, l'impostazione di passaggi e azioni per attività mancate, l'attivazione di un evento. In generale, ci sono opzioni più che sufficienti. Usando xStarter, puoi espandere l'elenco dei tasti di scelta rapida o ridefinire i loro valori a livello globale o locale. Ad esempio, puoi facilmente eseguire l'attività quando premi la combinazione di tasti , ma solo se Firefox è in esecuzione.

Il programma in esecuzione viene inserito nella barra delle applicazioni, facendo clic sull'icona chiamiamo l'editor delle attività. Nella finestra Sezioni/Compiti, troveremo due dozzine di esempi, come si suol dire, per tutti i casi. Le attività abilitate sono contrassegnate da un'icona verde.

Scegliamo quello più vicino nel significato (o creiamo una nuova attività), lo copiamo utilizzando il menu contestuale e lo modifichiamo per adattarlo alle nostre esigenze. Ogni attività è configurata in quattro schede. Quindi, nella scheda "Pianificazione e informazioni", indichiamo il nome dell'attività, l'ora o l'evento in cui verrà avviata, la combinazione di tasti e la finestra del programma facoltativamente attiva, quando l'attività dovrebbe essere completata. Nella scheda "Azioni", vengono registrate le macro stesse. Fare clic su "Nuova azione": viene visualizzata una finestra per l'impostazione dei parametri. Sul lato sinistro troviamo i preset, divisi in più gruppi, poi specifichiamo i parametri sul lato destro. Le restanti schede delle attività consentono di impostare variabili, impostare priorità, eseguire in un processo separato e registrare. Tutto è molto semplice e chiaro.

Per attivare le funzioni bloccate, è necessario installare anche il modulo xStartHooks. In questo caso, xStarter si comporterà come un tipico trojan o software dannoso: inizierà a intercettare le chiamate di sistema, "premendo" i tasti e inviando messaggi che potrebbero non piacere ad antivirus e firewall. Ma con alcuni antivirus (ad esempio NOD32) questo è facilmente risolvibile, basta aggiungere xStarter alle eccezioni.

Per comodità, le macro possono essere compilate in un file exe, qui, con determinate impostazioni, è possibile aggiungere automaticamente tutte le librerie necessarie. 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 download 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 caratteristica unica è il controllo remoto dell'avvio delle attività, nonché la visualizzazione del registro utilizzando l'apposita applicazione xStarter Web Pilot.

Automatizza

Probabilmente il software di automazione delle attività commerciale più noto è 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 attraverso l'uso di procedure guidate e un editor di attività Task Builder dedicato. Il programma contiene un numero elevato 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 della stesura di questo documento supporta più di 230 azioni preimpostate 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 mirate a 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à per semplice controllo 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.NET Framework versione 3.0.

In realtà la gestione viene eseguita utilizzando due console: Task Builder e Task Administrator. Le attività vengono create nel Task Builder. Questo processo è abbastanza semplice: nel pannello a sinistra dei 29 gruppi disponibili, seleziona l'azione desiderata e trascinala nel campo centrale con il mouse. Apparirà una procedura guidata per guidarti attraverso le impostazioni. Ad esempio, creiamo un'azione che consente di ottenere dati su una partizione del disco rigido. Vai al menu Sistema -> Ottieni informazioni sul volume, viene visualizzata una procedura guidata con lo stesso nome, composta da quattro schede.

Dobbiamo passare in sequenza e selezionare i parametri in ciascuno di essi. In generale, specificare la partizione del disco ei parametri che vogliamo ricevere: tipo, etichetta, file system, posizione. In alternativa è possibile selezionare subito la selezione di tutte le sezioni (Tutti i volumi) e successivamente, cliccando sull'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. Le altre schede definiscono la descrizione del lavoro e l'azione sugli errori.
Una volta che un'attività è stata creata, appare nell'elenco al centro, dove può essere modificata, spostata, disabilitata e così via. Successivamente, seleziona e inserisci altre azioni allo stesso modo. Per il debug, puoi aggiungere punti di interruzione all'attività (Breakpoint, ).

Per gestire tutte le attività, sia sul sistema locale che su quello remoto, è stato progettato il Task Administrator. Selezionando qualsiasi attività al suo interno, possiamo visualizzarne le proprietà, attivare o creare una nuova attività. Le proprietà del lavoro specificano trigger, priorità, protezione, Account per conto del quale sarà eseguito. Ci sono molte impostazioni, sono molto diverse. Le attività vengono salvate in file con estensione *.aml.

autohotkey

Il programma AutoHotkey (autohotkey.com) è un fork di AutoIt v2. Il suo autore, Chris Mallett, ha suggerito di aggiungere il supporto dei tasti di scelta rapida ad AutoIt, ma l'idea non ha trovato risposta e, di conseguenza, è stata rilasciata una versione iniziale nel novembre 2003. A differenza del suo prodotto principale, AutoHotkey è concesso in licenza con GNU GPL.

La sintassi del linguaggio è basata su AutoIt v2, alcuni spunti sono presi dalla v3. Con esso, puoi facilmente automatizzare attività ripetitive: avviare un programma, inviare posta, modificare il registro. Supporta il lavoro con i file, la simulazione dei clic del mouse, è possibile creare una GUI. Il programma può tenere traccia degli eventi di sistema e intraprendere azioni quando si verificano.

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

Il cancelletto "#" corrisponde alla chiave . La documentazione è molto dettagliata (la traduzione è disponibile su www.script-coding.info/AutoHotkeyTranslation.html), rispecchia 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 ha l'evidenziazione e il completamento del codice.

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

Installazione automatica di Firefox con AutoIt

AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("WinDetectHiddenText", 1)
WinMinimizeAll()
Sonno (1000)
Esegui("FirefoxSetup3.6.6.exe")
WinWait("Installazione in corso 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
configurazione guidata")
Invia("(INVIO)")
Uscita

AUTOMAZIONE OVUNQUE

Lo sviluppo della società californiana Tethys Solutions, LLC () ha già ottenuto il riconoscimento degli amministratori ed è stato premiato da varie pubblicazioni dei media. Con Automation Anywhere puoi facilmente automatizzare qualsiasi operazione ripetitiva, sia semplice che complessa, senza ricorrere alla programmazione.

Devo dire subito che il prodotto è molto serio e ha un numero enorme di possibilità. Il programma può lavorare con file, inviare posta, eseguire attività in base a una pianificazione o quando si attiva un trigger, utilizzare script VBS e JavaScript e molto altro. La tecnologia, denominata "SMART Automation Technology", solleva l'amministratore dalla necessità di essere anche un programmatore. La registrazione può essere eseguita in modalità automatica, quando il computer registra tutte le azioni dell'utente. In futuro, un'attività del genere, immediatamente o dopo la modifica, può 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 una sequenza di azioni in un browser web.

E il registratore web dentro ultima versione Il programma supporta tutte le principali tecnologie utilizzate nel web: Java, JavaScript, AJAX, Flash, frames. Il processo è molto semplice: lanciamo Automation Anywhere, selezioniamo un registratore e il programma inizia a registrare tutte le azioni dell'utente. Per interrompere, premere la combinazione o fare clic sull'icona Stop nella finestra mobile nella parte inferiore dello schermo. Al termine 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 attività.

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

La finestra di sinistra dell'editor mostra i comandi predefiniti, divisi in categorie, che possono essere aggiunti al lavoro. Tutto è lì: lavorare con file e directory, backup, fogli di calcolo Excel, connessione a Internet, invio di e-mail, acquisizione di un'immagine desktop, avvio / arresto dei servizi. Seleziona l'attività desiderata e trascinala semplicemente nella finestra di destra. Si apre immediatamente la finestra di modifica delle proprietà, in cui inseriamo i parametri proposti (sono specifici per ogni articolo). L'editor supporta script aggiuntivi, lavorare 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 orario o quando si attiva un trigger, questo comportamento è configurato in Trigger Manager, qui puoi scegliere: avviare una finestra con un determinato testo, l'aspetto di un file nella directory, carico di risorse (CPU, memoria, spazio libero), avviare/arrestare un processo o un servizio, ricevendo una specifica e-mail. Gli sviluppatori non hanno dimenticato nemmeno 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, ad eccezione della localizzazione. Supporta Automation Anywhere 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 sono un'interfaccia più comoda e amichevole, la capacità di lavorare in un ambiente di rete. Anche se, a seconda della preparazione e della voglia di giocherellare con le impostazioni, puoi cavartela con programmi gratuiti come xStarter, AutoIt o AutoHotkey.

Utilità di pianificazione di Windows standard

Microsoft ha finalmente compreso la necessità di un normale programmatore e, a partire da Vista, è apparso nel sistema un'Utilità di pianificazione migliorata (Amministrazione .. Utilità di pianificazione o taskchd.msc), notevolmente ridisegnata rispetto alle versioni precedenti. La sua interfaccia consente di connettersi a un altro computer per la configurazione, creare (versioni semplici e avanzate) o importare un'attività. Pertanto, gli elementi principali dell'attività erano trigger (trigger), azioni (azioni), condizioni (condizioni) e parametri (impostazioni). Il trigger determina quando e al verificarsi di quale evento avviare l'attività: in base all'ora, all'accensione del computer, all'accesso al sistema, alla visualizzazione di un evento nel registro. In quest'ultimo caso, è necessario specificare il registro in cui verrà tracciato l'evento, la fonte e il codice dell'evento.

Condizioni e parametri specificano l'essenza dell'attività e l'azione determina ciò che effettivamente può essere fatto (eseguire il programma, inviare un messaggio). La possibilità di ritardare l'avvio di un'attività consente di ritardare l'avvio in situazioni in cui il suo avvio immediato è inaccettabile (ad esempio, un carico di sistema elevato). Le condizioni specificano altre opzioni per l'esecuzione dell'attività, ad esempio quando 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 si compone di due parti. Nella prima - un'introduzione ad AutoIt, presa interamente dall'aiuto russo per AutoIt, che è stata tradotta dall'inglese in modo molto competente da Valery Ivanov. Purtroppo non è stato possibile trovare le coordinate dell'autore, ma mi piacerebbe credere che non dispiaccia la pubblicazione delle sue opere. Consiglio vivamente di scaricare la guida e leggere Lezioni, da cui vedrai subito quanto sia facile automatizzare l'installazione di applicazioni utilizzando AutoIt. La seconda parte dell'articolo è un elenco di domande frequenti alla conferenza Oszone sull'utilizzo di AutoIt. Le risposte sono incluse, ovviamente. "Oszone AutoIt FAQ" preparato per te.

Introduzione ad AutoIt

AutoIt v3 è un linguaggio di scripting simile a BASIC. Il suo scopo principale è automatizzare il lavoro con la GUI di Windows (interfaccia utente grafica di MS Windows). Per svolgere questo compito complesso, viene fornita una combinazione di metodi collaudati, tra cui: simulazione di tasti premuti, movimento del mouse e controllo della finestra e dei suoi elementi visivi. In pratica, queste "cinghie di trasmissione" sono molto efficaci per ottenere soluzioni di lavoro in situazioni in cui gli altri mezzi standard(ad esempio VBScript e SendKeys) sono impotenti.

AutoIt doveva essere un "replicatore di configurazione" per PC. Ma dalla creazione della terza versione, le sue capacità possono essere utilizzate per implementare la "cucina" dell'automazione, scrivendo script per risolvere varie attività, inclusa l'amministrazione del sistema.

AutoIt può:

  • Simula scorciatoie da tastiera (la maggior parte dei layout di tastiera è supportata)
  • Simula i movimenti del puntatore del mouse e i clic sui suoi pulsanti
  • Sposta, ridimensiona e gestisci le opzioni di visualizzazione della finestra
  • Interagire direttamente con i "controlli" (controlli) della finestra (ottenere/modificare l'etichetta, spostare, disabilitare, ecc. azioni)
  • Lavora con gli appunti per inviare il suo contenuto di testo
  • Leggere, modificare e creare chiavi e valori di registro

La nuova versione di AutoIt3 riconosce costrutti comuni e ha una sintassi standard simile a quella di VBScript e BASIC, e supporta l'elaborazione di espressioni complesse, l'esecuzione di funzioni native, cicli e calcoli condizionali. Oltre a ciò, AutoIt3 è orientato a tutto ciò che gli sceneggiatori veterani usano da molto tempo.

Come prima, AutoIt ha un piccolo interprete (~100KB), che è indipendente e non fa riferimento ad altri, ad eccezione delle librerie system.dll. Deliberatamente non effettua registrazioni indipendenti o nascoste nel registro, ad eccezione di quelle obbligatorie e che costituiscono il processo installazione completa. Gli script possono essere compilati in eseguibili indipendenti utilizzando il compilatore di script fornito - Aut2Exe.

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

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

Domande frequenti su Oszone AutoIt

Leggi il manuale di AutoIt: molte cose diventeranno chiare :) Quello che segue è qualcosa come un breve riferimento e una FAQ in combinazione.

Lancio dell'applicazione

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

    Per un elenco completo delle macro, consultare la sezione del manuale " riferimento macro".

  2. In attesa di completamento (utile per l'installazione silenziosa delle applicazioni)
    EseguiAttendi("RivaTuner20RC158.exe /s")
    Si noti che il primo argomento delle funzioni Correre E Corri Aspettaè il percorso COMPLETO per file eseguibile. Puoi scrivere un nome solo in due casi: se lo script si trova nella stessa directory o dopo una modifica preliminare della directory di lavoro con l'aiuto. 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 con pom. funzioni EnvGet, Per esempio:
  2. Aggiunta di un percorso a una variabile Sentiero: ;ad esempio, aggiungi il percorso a 7-Zip in Percorso$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) & "\Control\ Gestore sessione\Ambiente" $syscurpath=RegRead($smcur,"Percorso")



Superiore