PowerShell Foreach-Object: syntaksi, parametrit, esimerkit

16. huhtikuuta 2021 2964 Näkymät PowerShell Foreach-Object: syntaksi, parametrit, esimerkit

PowerShell Foreach-Objectia käytetään iteroimaan kohteiden kokoelmaa tietyn toiminnon suorittamiseksi kullekin kohteelle.

Foreach-Objectin syöte voidaan ohjata cmdletiin. Se voidaan myös määrittää käyttämällä InputObject parametri.

ForEach-Object Cmdlet on samanlainen kuin PowerShell ForEach, mutta voi olla kätevämpää käyttää yhtä toisen sijaan komentosarjatilanteesta riippuen.

Tässä oppaassa käsitellään PowerShell Foreach-Object Cmdletin syntaksia ja parametreja. Se tarjoaa myös joitain esimerkkejä.

Selaa viestien aiheita

PowerShell Foreach-objektin syntaksi ja parametrit

PowerShell Foreach-Object Syntaksi

PowerShell Foreach-Objectin syntaksi on:

|_+_|

edustaa Foreach-Object Cmdletiin syötettyjä objekteja.
on kullekin syöttöobjektille suoritettava toiminto.

Esimerkkejä Foreach-objekteista

Tässä on joitain esimerkkejä ja sovelluksia PowerShell Foreach-Object Cmdletistä.

PowerShell Foreach-Object -esimerkki 1

Ensimmäisessä esimerkissä käytän Foreach-Objectia numerojoukon jakamiseen. Tätä varten kirjoitan numerot (syöttöobjektit) Foreach-Objectiin. Jaa sitten liukuhihnamuuttujan ($_) syöte arvolla, jolla haluan jakaa luvut.

Tässä on esimerkki PowerShellissä

|_+_|

Tämä on hyvin yksinkertainen esimerkki, mutta se osoittaa, kuinka ForEach-Object toimii.

powershell foreach-objekti

Pilkuilla (,) erotetut numerot 10, 20 ja 30 ovat syöttökohteita. Kun liität nämä luvut (objektit) ForEach-Objectiin, se toistuu jokaisen arvon läpi ja suorittaa tehtävän {}-lohkossa.

Tässä esimerkissä liukuhihnan syöttömuuttuja ($_) korvaa luvut 10, 20 ja 30. Tulokset ovat 1, 2 ja 3…

PowerShell Foreach-Object -esimerkki 2

Toinen esimerkki on monimutkaisempi kuin ensimmäinen. Tämä esimerkki määrittää kansiossa olevien tiedostojen koon.

Voit määrittää kaikkien polun C:O365 tiedostojen koon käyttämällä tätä komentoa:

|_+_|

Käsky Get-ChildItem C:O365 on samanlainen OHJ. C:O365 komento.

powershell foreach-objekti

Tulos Get-ChildItem C:O365 on sitten johdettu PowerShell Foreach-Object -komentoon.

Toinen vaatimus on palauttaa muut kuin kansiot. Tätä varten lisäämme IF-lausekkeen Foreach-Object-lohkoon.

Tässä on komennon IF-lauseen osa…

|_+_|

Komento sanoo – Jos ja objekti EI ole (EI ole !) kansio (edisti $_.PSIsContainer), palauta objekti IF-lohkossa ({}) ja suorita seuraavat toimet:

  1. Palauta objektin nimi (tiedoston nimi) – $_.Name
  2. Jaa $_.Length (Size) -arvon arvo 1024:llä muuntaaksesi sen kilotavuiksi. Näytä sitten arvo
  3. Lisää välilyönti tulosten väliin lisäämällä välilyönti – edustaa

Tässä on PowerShellin komennon tulos..

Pyöristääksesi koon arvot, voit muokata komentosarjaa alla olevan kuvan mukaisesti…

|_+_|

Viimeinen komento poistaa desimaalit tiedostojen koosta.

Johtopäätös

PowerShell Foreach-Object on erittäin tärkeä komentosarjan työkalupakkiin lisättävä komentosarja. Toivon, että tämä opas yksinkertaisti tämän tärkeän Cmdletin syntaksia ja sovelluksia.

Jos sinulla on kysyttävää, palautetta tai kommenttia, käytä tämän sivun lopusta löytyvää Vastaa -lomaketta.

Lisää Windows PowerShell -oppaita löytyy PowerShell & CMD Explained -sivultamme.