Tekstitiedoston sisällön toistaminen Powershellissä

18. joulukuuta 2021 43837 Näkymät PowerShell ForEach -syntaksi

Jos sinulla on tekstitiedosto, joka sisältää tietoja, joita haluat käyttää, voit käyttää PowerShellia Hanki-sisältö luetteloidaksesi tiedoston sisällön. Käytä sitten PowerShellForEach-silmukkaa tiedoston toistamiseen rivi riviltä.

Voit myös käyttää ForEach-Object Cmdlet-komentoa toistaaksesi tiedoston sisällön Hanki-sisältö komento.

Lopuksi on olemassa a Jokaiselle Menetelmä ulostulossa Hanki-sisältö komento. Voit myös käyttää ForEachia Menetelmä toistaa tekstitiedoston sisältöä.

Selaa viestien aiheita

Get-Contentin käyttäminen tiedoston sisällön luetteloimiseen

Get-Contentin käyttäminen tiedoston sisällön luetteloimiseen

Ennen kuin voit iteroida tekstitiedoston sisältöä PowerShellillä Jokaiselle , sinun on lueteltava sisältö komennolla Hanki-sisältö komento.

Yleinen syntaksi Hanki-sisältö komento on…

|_+_|

The Hanki-sisältö komento lukee tekstitiedoston sisällön rivi riviltä. Sitten se palauttaa kokoelman esineitä.

Lisäksi objektikokoelmassa oleva objekti edustaa riviä tekstitiedoston sisällöstä. Tämä kohta on tärkeä, koska se tarkoittaa, että voimme käyttää yksittäisiä objekteja, jotka palautetaan Hanki-sisältö komento.

Tämä antaa meille mahdollisuuden käyttää PowerShellia Jokaiselle toistaa tekstitiedoston sisältöä rivi riviltä.

Toinen tärkeä ominaisuus Hanki-sisältö komento on, että se voi lukea tietyn määrän rivejä tekstitiedoston alusta tai lopusta.

Aloita esimerkkejä tässä oppaassa suorittamalla alla oleva komento:

|_+_|

Tässä on komennossa käytetyn tekstitiedoston sisältö. Komento listaa tiedoston sisällön ja tallentaa sen muuttujaan nimeltä tiedostot .

Tekstitiedoston sisällön toistaminen Powershellissä

Lopuksi, havainnollistaaksesi edellistä huomautustani tietyn määrän riveistä tiedoston alussa tai lopussa - suorita alla oleva komento:

|_+_|

Komento lukee määritetyn tekstitiedoston kolme ensimmäistä riviä. Tämän määrittelee Pää parametri.

Tässä on komennon tulos…

Vaihtoehtoisesti voit palauttaa viimeiset N riviä Häntä parametrin Hanki-sisältö komento.

Tässä on esimerkkikomento, joka palauttaa tiedoston 4 viimeistä riviä…

|_+_|

Ja tässä on komennon tulos…

Tekstitiedoston sisällön toistaminen Powershellissä

PowerShellin käyttäminen jokaisen silmukan ja sisällön toistamiseen tiedoston kautta

PowerShellin käyttäminen jokaisen silmukan ja sisällön toistamiseen tiedoston kautta

Tämän oppaan johdannossa mainitsin, että ensimmäinen askel tekstitiedoston sisällön iteroimiseksi PowerShellillä on sen sisällön luetteloiminen.

Mainitsin myös, että lueteltuani tekstitiedoston sisällön kanssa Hanki-sisältö -komentoa, voit käyttää PowerShellia Jokaiselle toistaa tekstitiedoston sisältöä.

Lopuksi mainitsin, että voit iteroida tekstitiedoston PowerShellillä Jokaiselle silmukka, Jokaiselle -Object Cmdlet tai Jokaiselle Menetelmä .

Tämän oppaan ensimmäisessä osassa näytin sinulle, kuinka voit käyttää Hanki-sisältö -komento listataksesi tekstitiedoston sisällön. Lisäksi suoritin tämän komennon, joka tallensi määritetyn tiedoston sisällön tiedostoon tiedostot muuttuja.

|_+_|

Tässä osiossa opetan sinulle syntaksin Jokaiselle silmukka. Sitten näytän sinulle esimerkin Powershell ForEach $tiedostoon $tiedostoissa – pohjimmiltaan käyttämällä Jokaiselle silmukka iteroidaksesi tiedostoja, jotka on tallennettu meidän tiedostot muuttuja.

Nyt mennään!

PowerShell ForEach Loopin syntaksi

PowerShell ForEach Loopin syntaksi on…

|_+_|

Syntaksissa $tiedostot edustaa muuttujaa alkioluettelon kanssa. Tässä esimerkissä $tiedostot muuttuja on tulos Hanki-sisältö alla oleva komento…

|_+_|

Takaisin muuttujan PowerShell ForEach Loop -syntaksiin $tiedosto edustaa jokaista tallennettua kohdetta $tiedostot muuttuja.

Lisäksi joka kerta, kun ForEach Loop käy läpi syklin, se tallentaa yhden niistä $tiedostot muuttuja ajallisesti $tiedosto muuttuja. Sitten se käyttää tätä tilapäisesti tallennettua muuttujaa ForEachin komentohakasulkeeseen {}.

Powershell ForEach $-tiedosto $tiedostoissa Esimerkki

Viimeisessä alaosiossa näytin sinulle ForEach Loopin syntaksin…

|_+_|

Selitin myös, että jokaisessa Powershell ForEach -silmukan syklissä se tallentaa yhden objektiin tallennetuista objekteista. $tiedostot muuttuja ajallisessa muuttujassa nimeltään $tiedosto .

Tässä osiossa käytän tätä periaatetta iteroidakseni tallennetun tekstitiedoston sisältöä $tiedostot muuttuja. Sitten käytän ForEach-silmukan komentoosassa Uusi tuote komento luoda kansio, jossa on aikamuuttujaan tallennetut kohteet, $tiedosto .

Tässä on komento, joka tekee työn…

|_+_|

Ennen kuin suoritan komennon, tässä on kuvakaappaus kansiosta D:PS-TutorialForEachEx

Suorita komentosarja kopioimalla se uuteen asiakirjaan PowerShel ISE:ssä. Suorita sitten komentosarja napsauttamalla korostettua kuvaketta.

Kun suoritin komennon, kansiot luodaan D:PS-TutorialForEachEx :

Jos olet unohtanut, nämä ovat samat kohteet, jotka on lueteltu alkuperäisessä tekstitiedostossani!

Tekstitiedoston sisällön toistaminen Powershellissä

Pohjimmiltaan PowerShell ForEach -silmukka iteroi tekstitiedoston sisällön (palautti Hanki-sisältö komento). Sitten käytimme tuloksia uuden kansion luomiseen…

PowerShellin käyttäminen jokaiselle objektille ja sisällön toistamiseen tiedoston kautta

PowerShellin käyttäminen jokaiselle objektille ja sisällön toistamiseen tiedoston kautta

Viimeisessä osiossa näytin sinulle, kuinka voit käyttää PowerShell ForEach -silmukkaa sen palauttaman tekstitiedoston sisällön iteroimiseen. Hanki-sisältö komento.

Tässä osiossa näytän sinulle, kuinka voit käyttää ForEach-Object Cmdlet -komentoa saman tehtävän suorittamiseen. Mutta ensin aloitetaan ForEach-Object Command -komennon syntaksista.

PowerShell ForEach-Object -komennon syntaksi

Käytännön syistä PowerShell ForEach-Object -komennon syntaksi on…

|_+_|

PowerShell ForEach-Object ottaa objektien arvot liukuhihnasta ja suorittaa ForEach-Objectin komentolohkossa {} määritetyn komennon.

Toisin kuin PowerShellissä Jokaiselle Silmukka, jossa jokaisessa jaksossa objekti tallennetaan määritettyyn ajalliseen muuttujaan - PowerShellissä Jokaiselle esineelle , objekti tallennetaan ajalliseen automaattiseen objektiin nykyisessä liukuhihnamuuttujassa $_.

Lopuksi PowerShell Jokaiselle esineelle käyttää automaattista muuttujaa $_ syötteenä suorittaakseen komennon komentolohkossa {}.

Lisää seuraavassa alaosiossa…

Powershell ForEach-Object $_ In $files Esimerkki

Tässä esimerkissä käytän tiedostoon tallennetun tiedoston sisältöä $tiedostot muuttuja, luodaksesi kansioita. Esimerkki on samanlainen kuin mitä teimme Jokaiselle Silmukkaosio.

Kuitenkin käytön sijaan Jokaiselle Loop, käytämme Jokaiselle esineelle Cmdlet.

Ennen kuin jatkan, katsotaanpa alkuperäisen tekstitiedoston kuvakaappausta.

Tässä on myös komentosarja, joka tallensi tiedoston sisällön tiedostoon $tiedostot muuttuja.

|_+_|

Nyt kun olemme virkistäneet mielemme alkuperäisen tekstitiedoston suhteen, katsotaanpa, kuinka tiedostoa käytetään PowerShellissä Jokaiselle esineelle komento.

Tässä on skripti, joka luo kansiot tekstitiedoston sisällöllä:

|_+_| Tässä komentosarjassa haluan luoda kansiot eri kansioon, D:PS-TutorialForEach-ObjectEx . Tässä on kuvakaappaus varmistaaksesi, että kansio on tyhjä, ennen kuin suoritan komentosarjan… PowerShellin käyttäminen jokaiselle objektille ja sisällön toistamiseen tiedoston kautta

Suorita komentosarja kopioimalla se PowerShell ISE:hen ja suorittamalla se.

Skriptin suorittamisen jälkeen uudet kansiot (jossa on tekstitiedoston tiedostojen nimet) luodaan nyt D:PS-TutorialForEach-ObjectEx .

Kuinka käyttää PowerShell ForEach() -menetelmää ja hankkia sisältöä tiedoston toistamiseen

Kuinka käyttää PowerShell ForEach() -menetelmää ja hankkia sisältöä tiedoston toistamiseen

Kuinka käyttää PowerShell ForEach() -menetelmää ja hankkia sisältöä tiedoston toistamiseen

Tähän mennessä tämä opas on käsitellyt tekstitiedoston sisällön luetteloimista Get-Content-komennolla. Olen myös käsitellyt tekstitiedoston sisällön iterointia PowerShell ForEach -silmukalla ja ForEach-Object Cdletillä.

Tässä osiossa opit toistamaan tekstitiedoston sisältöä PowerShell ForEach -menetelmällä. Kuten muutkin osat, aloitan tämän osion PowerShell ForEach -menetelmän syntaksilla.

PowerShell ForEach() -syntaksi Menetelmä Komento

PowerShell ForEach() -menetelmäkomennon syntaksi on…

|_+_|

Kuten kaikki PowerShell menetelmät , päästäksesi ForEachiin Menetelmä , kirjoita objektin perään piste ja sana Jokaiselle .

Sen jälkeen Jokaiselle , kirjoita aloitussulke, (. Seuraavaksi kirjoitat komentolohkon {} – komentosi suoritetaan tässä lohkossa.

Sulje lopuksi ForEach Menetelmä lohko sulkusululla, ).

Kuten ForEach-Object-komento, ForEach Menetelmä käyttää temporaalista automaattista objektia nykyisessä liukuhihnamuuttujassa $_.

Seuraavassa alaosiossa näet, kuinka ForEachia käytetään Menetelmä .

Powershell ForEach() $_ In $files Esimerkki

Tämän osan skripti käyttää Jokaiselle Menetelmä in $tiedostot muuttuja – tällä komennolla luotu muuttuja…

|_+_|

Tässä on skripti, jota käytetään Jokaiselle Menetelmä toistaa tallennetun tekstitiedoston sisältöä $tiedostot muuttuja. Luo sitten kansion jokaiselle kohteelle.

|_+_|

Tässä esimerkissä luon kansiot polulle, D:PS-TutorialForEachMethodEx . Tässä on kuvakaappaus kansiosta vahvistaaksesi, että kansio on tyhjä, ennen kuin suoritan yllä olevan skriptin…

Kuten kaksi muutakin komentosarjaa, kopioi tämä komentosarja PowerShell ISEen.

Kun suoritin skriptin, se loi kansiot käyttämällä tekstitiedoston tietoja.

Se on siinä! Päivitetty versiomme tekstitiedoston sisällön toistamiseen Powershellissä.

Löysit tämän oppaan, koska etsit foreach-sanaa tiedostosta powershell tai sen muunnelma. Toivottavasti olen voinut vastata kysymykseesi.

Jos vastasin kysymykseesi, äänestä ystävällisesti Joo Oliko tämä viesti Hyödyllinen kysymys alla.

Vaihtoehtoisesti voit esittää kysymyksen, jättää kommentin tai antaa lisää palautetta tämän sivun lopusta löytyvällä Vastaa -lomakkeella.

Lopuksi lisää PowerShell tech S Zones -alueita Windows PowerShell -ohjesivullamme. Saatat myös pitää Work from Home -sivustamme erittäin hyödyllisenä.

Tämä artikkeli kirjoitettiin kokonaan uudelleen ja päivitettiin uusilla esimerkeillä.

Viitteet ja lisätietoa

  1. Hanki-sisältö
  2. Jokaiselle esineelle
  3. about_Foreach
  4. PowerShell ForEach: Syntaksi, Parametrit, Esimerkit
  5. 18 hyödyllisintä Powershell-komentoa Windows-järjestelmänvalvojille