Rularea script-uri

În ciuda faptului că scripturile AutoIt v3 sunt fișiere text simple, ei primesc o .au3 extensie pentru a face mai ușor să se facă distincția între un fișier text simplu de script-ul. Dacă utilizați opțiunea de instalare completă - puteți rula script-uri, pur și simplu prin dublu-clic. În plus, se va adăuga unele comenzi suplimentare în meniul contextual pentru fișierele .au3.

Aici este un exemplu de script.

Scripturile sunt un pic mai complicate, de regulă, folosește funcția. care sunt, de obicei situate la sfârșitul script-ul. Aici este un script eșantion care utilizează funcția:

; Aceasta este a doua script-ul meu (funcția)
MsgBox (0. "a doua Script-ul meu!". "Salutări din script-ul!")
TestFunc ()

Parametrii liniei de comandă (CMD)

$ Matrice specială conține parametrii de linie de comandă linie_cmd trecut la script-ul AutoIt la pornire. Când acest nume de fișier script-ul nu se încadrează în această matrice. Utilizați @ScriptName macro. în cazul în care este necesar să se obțină. Parametrii care includ spații trebuie să fie închise în „ghilimele duble“. script-Compilat ia parametrii liniei de comandă precum și script-ul original. O matrice $ linie_cmd este constantă și nu este disponibilă pentru schimbarea dimensiunilor sau a parametrilor primite în timpul script de pornire.


$ Linie_cmd [0] - numărul de parametri
$ Linie_cmd [1] - opțiunea 1 (merge după numele script)
$ Linie_cmd [2] - opțiunea 2, etc.
.
$ Linie_cmd [$ linie_cmd [0]] - o modalitate simplă de a obține ultimul parametru.

De exemplu, în cazul în care script-ul se execută după cum urmează:

AutoIt3.exe myscript.au3 param1 „Aceasta este o altă opțiune“

$ Linie_cmd [0] va fi egal. 2

$ Linie_cmd [1] va fi egal. param1

$ Linie_cmd [2] va fi egal. este o altă opțiune

În plus față de linie_cmd există o variabilă $ $ CmdLineRaw. care conține parametrii de linie de comandă la forma inițială. exemplu:

$ CmdLineRaw va fi egal. myscript.au3 param1 „aceasta este o altă opțiune“

script Compilat acceptă parametrii în același mod:

param1 myscript.exe „aceasta este o altă opțiune“

$ CmdLineRaw va fi egal. param1 „aceasta este o altă opțiune“

Rețineți că $ CmdLineRaw pentru script-uri non-compilate și returnează calea completă a scriptului în ghilimele și opțiuni / ErrorStdOut, / AutoIt3ExecuteScript, dacă este cazul.

Notă. array $ linie_cmd [. ] Se poate reveni până la 63 de parametri, iar $ CmdLineRaw returnează întotdeauna parametrii completă a liniei.

linie de comandă specială întrerupătoare AutoIt

Form1. AutoIt3.exe [/ ErrorStdOut] [/ AutoIt3ExecuteScript] fișier [params. ]
Rulați AutoIt3 fișier script

Doar pentru a rula script-ul AutoIt numit „myscript.au3“, utilizare:
'Myscript.au3 AutoIt3.exe'

Forma2. Compiled.exe [/ ErrorStdOut] [params. ]
Rulați scriptul compilat creat de Aut2Exe.

Forma3. Compiled.exe [/ ErrorStdOut] [fișier / AutoIt3ExecuteScript] [params. ]
Efectuați script non-compilate folosind script-ul compilat anterior. Prin urmare, nu este necesar să se includă fișierul AutoIT3.exe în script-ul compilat în cazul în care este, de asemenea, necesar să se mențină capacitatea de a rula script-uri necompilat.

Forma4. AutoIt3.exe [/ ErrorStdOut] / AutoIt3ExecuteLine "linie de comandă"
Rulați o linie de cod.

AutoIt nu este afișată în tava de sistem atunci când utilizați / AutoIt3ExecuteLine

Notă: Utilizarea corectă a ghilimele simple și duble este foarte importantă, precum și single și duble.

Forma3 Forma4 și pot fi dezactivate în script-ul compilat folosind directiva # NoAutoIt3Execute.