Cunoștințe, prelegere, scripturi, ferestre

Foreach Cycle

Instrucțiunea Foreach vă permite să căutați secvențial articolele de colectare. Cel mai simplu și cel mai frecvent utilizat tip de colecție. pe care se face mișcarea, este o matrice. În mod obișnuit, într-o buclă Foreach, una sau mai multe comenzi sunt executate pe fiecare element al matricei.







O caracteristică a buclă Foreach este că sintaxa și funcționarea ei depind de locul în care se află declarația Foreach. în afara conductei de comenzi sau în interiorul conductei.

Executați instrucțiuni în afara conductei

În acest caz, sintaxa ciclului Foreach este după cum urmează:

În paranteze, este indicată colecția în care se produce iterația. Când se execută buclă Foreach, sistemul creează automat elementul variabil $. Înainte de fiecare iterație într-o buclă a acestei variabile, se atribuie valoarea următorului element din colecție. Secțiunea block_commands conține comenzile care sunt executate pe fiecare element al colecției.

De exemplu, bucla Foreach din exemplul următor afișează valori într-un tabel numit $ letterArray:

Prima comandă creează aici un array $ letterArray. în care sunt scrise patru elemente: simbolurile "a". "B". "c" și "d". Prima dată când este executată instrucțiunea Foreach, $ letter are o valoare egală cu primul element din $ letterArray ("a"), apoi cmdletul Write-Host este utilizat pentru a afișa variabila $ letter. La iterația următoare a buclă, variabila $ letter este setată la "b", etc. După ce toate elementele matricei $ letterArray au fost traversate. bucla va ieși.







Instrucțiunea Foreach poate fi utilizată și în combinație cu cmdlet-urile care returnează colecțiile de articole. De exemplu:

Aici, prima variabilă $ l este creată și setată la zero. apoi în buclă Foreach, cmdlet-ul dir creează o colecție de fișiere cu extensia txt din directorul curent. În instrucțiunea Foreach, toate elementele acestei colecții sunt sortate, la fiecare pas spre elementul curent (fișierul corespunzător) pot fi accesate folosind variabila $ f. În blocul de instrucțiuni pentru buclă Foreach, valoarea câmpului de lungime (dimensiunea fișierului) $ f este atașată la valoarea curentă de $ l. Ca urmare a acestui ciclu, variabila $ l va stoca dimensiunea totală a fișierelor din directorul curent care are extensia txt.

Învățați instrucțiuni în interiorul conductei de comenzi

Dacă instrucțiunea Foreach apare în conducta de comandă, atunci PowerShell utilizează pseudonimul Foreach. corespunzând cmdletului Foreach-Object. În acest caz, cmdletul Foreach-Object este executat și nu mai trebuie să precizați partea din instrucțiune ($ item in $ collection), deoarece membrii colecției sunt furnizați cu comanda anterioară în curs.

Sintaxa instrucțiunii Foreach. aplicat în conducta de comenzi, în cel mai simplu caz, arată după cum urmează:

Exemplul de mai sus cu calcularea dimensiunii totale a fișierelor text din directorul curent pentru această versiune a instrucțiunii Foreach va avea următoarea formă:

Întrebarea despre prelegerea 7, în care se ia în considerare interacțiunea cu programele terță parte, inclusiv emularea apăsării butoanelor tastaturii WshShell.SendKeys.

Întrebarea este că, în timpul automatizării, este posibil să nu fie necesar să apăsați tastatura, ci să apăsați butoanele din mesajele acestor programe.

Puteți să scoateți informații despre obiect (buton), să spuneți cu ajutorul AutoIt Info sau să navigați pe textul butonului. dar cum să apăsați acest buton? (fără traversarea tastaturii)

Unde este efectuată recalificarea profesională "Windows System Administration"? Ceva ce nu prea înțelegeam cum se desfășoară antrenamentul.







Articole similare

Trimiteți-le prietenilor: