PowerShell Foreach-Object: Sintaxă, Parametri, Exemple

16 aprilie 2021 2964 Vizualizări PowerShell Foreach-Object: Sintaxă, Parametri, Exemple

PowerShell Foreach-Object este folosit pentru a itera printr-o colecție de articole pentru a efectua o acțiune specificată pentru fiecare articol.





Intrarea lui Foreach-Object poate fi transmisă la cmdlet. De asemenea, poate fi specificat prin utilizarea InputObject parametru.



Cmdlet-ul ForEach-Object este similar cu PowerShell ForEach, dar poate fi mai convenabil să utilizați unul în loc de celălalt, în funcție de situația de scriptare.

Acest ghid discută sintaxa și parametrii cmdlet-ului PowerShell Foreach-Object. Oferă și câteva exemple.

Răsfoiți subiectele postărilor



Sintaxa și parametrii PowerShell Foreach-Object

Sintaxa PowerShell Foreach-Object

Sintaxa PowerShell Foreach-Object este:



sniffer de pachete Android fără root
|_+_|

reprezintă obiectele introduse în cmdlet-ul Foreach-Object.
este o acțiune care trebuie efectuată asupra fiecărui obiect de intrare.

Foreach-Object Exemple

Iată câteva exemple și aplicații ale cmdlet-ului PowerShell Foreach-Object.



PowerShell Foreach-Object Exemplu 1

În primul exemplu, voi folosi Foreach-Object pentru a împărți un set de numere. Pentru a face acest lucru, voi trimite numerele (obiectele de intrare) către Foreach-Object. Apoi împărțiți intrarea din variabila pipeline ($_) cu valoarea cu care vreau să împart numerele.



Iată exemplul în PowerShell

|_+_|

Acesta este un exemplu foarte simplu, dar demonstrează cum funcționează ForEach-Object.

fastestfox pentru extensia cromată
powershell foreach-object

Numerele 10, 20 și 30 separate prin virgule (,) sunt obiecte de intrare. Când introduceți aceste numere (obiecte) în ForEach-Object, acesta iterează prin fiecare valoare și efectuează sarcina în blocul {}.

În acest exemplu, variabila de intrare a conductei ($_) înlocuiește 10, 20 și 30. Rezultatul sunt 1, 2 și 3...

PowerShell Foreach-Object Exemplu 2

Al doilea exemplu este mai complex decât primul. Acest exemplu va determina dimensiunea fișierelor dintr-un folder.

Pentru a determina dimensiunea tuturor fișierelor din calea C:O365, utilizați această comandă:

|_+_|

Comanda Get-ChildItem C:O365 este similar DIR C:O365 comanda.

powershell foreach-object

Rezultatul Get-ChildItem C:O365 este apoi introdus în comanda PowerShell Foreach-Object.

A doua cerință este să returnezi non-folderele. Pentru a face acest lucru, introducem instrucțiunea IF în blocul Foreach-Object.

Iată instrucțiunea IF parte a comenzii...

|_+_|

Comanda spune – Dacă și obiectul NU este (NU este reprezentat de!) un folder (reprezentat de $_.PSIsContainer), returnați obiectul în blocul IF ({}), apoi efectuați următoarele acțiuni:

  1. Returnează numele obiectului (numele fișierului) – $_.Name
  2. Împărțiți valoarea $_.Length (Dimensiune) la 1024 pentru a o converti în KB. Apoi afișați valoarea
  3. Pentru a adăuga un spațiu între rezultate, adăugați un spațiu – reprezentat de

Iată rezultatul comenzii din PowerShell..

Pentru a rotunji valorile dimensiunii, puteți modifica scriptul așa cum se arată mai jos...

pot viziona nascar live pe kodi
|_+_|

Ultima comandă elimină zecimale din dimensiunea fișierelor..

Concluzie

PowerShell Foreach-Object este un cmdlet foarte important de adăugat la setul de instrumente de scripting. Sper că acest ghid a simplificat sintaxa și aplicațiile acestui important cmdlet.

Dacă aveți o întrebare, un feedback sau un comentariu, utilizați formularul Lăsați un răspuns aflat la sfârșitul acestei pagini.

Pentru mai multe ghiduri Windows PowerShell, vizitați pagina noastră PowerShell și CMD explicate.