Kako ponoviti vsebino besedilne datoteke v Powershell

18. december 2021 43837 Pogledi Sintaksa PowerShell ForEach

Če imate besedilno datoteko s podatki, ki jih želite uporabiti, lahko uporabite PowerShell Get-Content za prikaz vsebine datoteke. Nato uporabite zanko PowerShellForEach za ponavljanje datoteke po vrstici.





Uporabite lahko tudi ukazni ukaz ForEach-Object za ponavljanje vsebine datoteke, ki je navedena z Get-Content ukaz.



izklopi Android split zaslon

Končno obstaja a Za vsakogar Metoda v izhodu Get-Content ukaz. Uporabite lahko tudi ForEach Metoda za ponavljanje vsebine besedilne datoteke.

Brskajte po temah objav



Kako uporabiti Get-Content za seznam vsebine datoteke

Kako uporabiti Get-Content za seznam vsebine datoteke

Preden lahko ponovite vsebino besedilne datoteke s PowerShell Za vsakogar , morate navesti vsebino z Get-Content ukaz.



Splošna sintaksa za Get-Content ukaz je …

|_+_|

The Get-Content ukaz bere vsebino besedilne datoteke vrstico za vrstico. Nato vrne zbirko predmetov.



Poleg tega predmet v zbirki predmetov predstavlja vrstico vsebine v besedilni datoteki. Ta točka je pomembna, ker pomeni, da lahko dostopamo do posameznih predmetov, ki jih vrne Get-Content ukaz.



To je tisto, kar nam daje možnost uporabe PowerShell Za vsakogar za ponavljanje vsebine besedilne datoteke – vrstico za vrstico.

Druga pomembna značilnost Get-Content ukaz je, da lahko prebere določeno število vrstic od začetka ali konca besedilne datoteke.

Če želite začeti primere v tem priročniku, zaženite spodnji ukaz:

|_+_|

Tukaj je vsebina besedilne datoteke, uporabljene v ukazu. Ukaz navede vsebino datoteke in jo shrani v spremenljivko z imenom datoteke .

Kako ponoviti vsebino besedilne datoteke v Powershell

Nazadnje, da ponazorim svojo prejšnjo točko o branju določenega števila vrstic na začetku ali koncu datoteke – zaženite spodnji ukaz:

|_+_|

Ukaz prebere prve tri vrstice navedene besedilne datoteke. To določa Glava parameter.

Tukaj je rezultat ukaza ...

Lahko pa vrnete zadnjih N vrstic z Rep parameter Get-Content ukaz.

Tukaj je primer ukaza, ki vrne zadnje 4 vrstice datoteke ...

|_+_|

In tukaj je rezultat ukaza ...

Kako ponoviti vsebino besedilne datoteke v Powershell

Kako uporabljati PowerShell za vsako zanko in Get-Content za ponavljanje skozi datoteko

Kako uporabljati PowerShell za vsako zanko in Get-Content za ponavljanje skozi datoteko

V svojem uvodu v ta vodnik sem omenil, da je prvi korak k ponavljanju vsebine besedilne datoteke s PowerShellom, da navedete njeno vsebino.

Omenil sem tudi, da po navedbi vsebine besedilne datoteke z Get-Content ukaz, lahko uporabite PowerShell Za vsakogar za ponavljanje vsebine besedilne datoteke.

Nazadnje sem omenil, da lahko besedilno datoteko ponovite s PowerShell Za vsakogar zanka, Za vsakogar -Object Cmdlet ali Za vsakogar Metoda .

V prvem razdelku tega priročnika sem vam pokazal, kako uporabljati Get-Content ukaz za prikaz vsebine besedilne datoteke. Poleg tega sem zagnal ta ukaz, ki je shranil vsebino določene datoteke v datoteko datoteke spremenljivka.

|_+_|

V tem razdelku vas bom naučil sintakso Za vsakogar zanka. Potem vam bom pokazal primer Powershell ForEach $file v $files – v bistvu uporaba Za vsakogar zanko za ponavljanje datotek, shranjenih v našem datoteke spremenljivka.

Zavijemo!

Sintaksa zanke PowerShell ForEach

Sintaksa zanke PowerShell ForEach je ...

|_+_|

V sintaksi, $datoteke predstavlja spremenljivko s seznamom elementov. V tem primeru je $datoteke spremenljivka je izhod Get-Content ukaz prikazan spodaj...

|_+_|

Nazaj na sintakso zanke PowerShell ForEach, spremenljivke $file predstavlja vsak shranjen element $datoteke spremenljivka.

Poleg tega vsakič, ko gre zanka ForEach skozi cikel, shrani enega od $datoteke spremenljivka v časovnem obdobju $file spremenljivka. Nato uporabi to začasno shranjeno spremenljivko v ukaznem oklepaju {} ForEach.

Powershell ForEach $file In $files Primer

V zadnjem pododdelku sem vam pokazal sintakso zanke ForEach kot ...

|_+_|

Pojasnil sem tudi, da v vsakem ciklu zanke Powershell ForEach shrani enega od predmetov, shranjenih v $datoteke spremenljivka v časovni spremenljivki, ki se imenuje $file .

V tem razdelku bom uporabil to načelo za ponavljanje vsebine shranjene besedilne datoteke $datoteke spremenljivka. Nato bom v ukaznem delu zanke ForEach uporabil Nov artikel ukaz za ustvarjanje mape s predmeti, shranjenimi v časovni spremenljivki, $file .

Tukaj je ukaz, ki opravi delo ...

|_+_|

Preden zaženem ukaz, je tukaj posnetek zaslona mape D:PS-TutorialForEachEx

Če želite zagnati skript, ga kopirajte v nov dokument v PowerShel ISE. Nato zaženite skript s klikom na označeno ikono.

Ko zaženem ukaz, so mape ustvarjene v D:PS-TutorialForEachEx :

Če ste pozabili, so to isti elementi, navedeni v moji izvirni besedilni datoteki!

Kako ponoviti vsebino besedilne datoteke v Powershell

V bistvu je zanka PowerShell ForEach ponovila vsebino besedilne datoteke (ki jo vrne Get-Content ukaz). Nato uporabite rezultate za ustvarjanje nove mape ...

Kako uporabljati PowerShell za vsak predmet in pridobiti vsebino za ponavljanje skozi datoteko

Kako uporabljati PowerShell za vsak predmet in pridobiti vsebino za ponavljanje skozi datoteko

V zadnjem razdelku sem vam pokazal, kako uporabiti zanko PowerShell ForEach za ponovitev vsebine besedilne datoteke, ki jo vrne Get-Content ukaz.

V tem razdelku vam bom pokazal, kako uporabiti ukazni ukaz ForEach-Object za izvajanje iste naloge. Toda najprej začnimo s sintakso ukaza ForEach-Object.

Sintaksa ukaza PowerShell ForEach-Object

Za praktične namene je sintaksa ukaza PowerShell ForEach-Object …

|_+_|

PowerShell ForEach-Object vzame vrednosti predmetov iz cevovoda in zažene ukaz, podan v ukaznem bloku {} ForEach-Object.

Za razliko od PowerShell-a Za vsakogar Zanka, kjer se v vsakem ciklu predmet shrani v določeno časovno spremenljivko – v PowerShell ForEach-Object , je predmet shranjen v časovnem samodejnem objektu v trenutni spremenljivki cevovoda, $_.

Končno PowerShell ForEach-Object uporablja samodejno spremenljivko $_ kot vhod za zagon ukaza v bloku ukaza {}.

Več v naslednjem pododdelku…

Powershell ForEach-Object $_ V primeru $files

V tem primeru bom uporabil vsebino datoteke, shranjene v $datoteke spremenljivka, za ustvarjanje map. Primer je podoben tistemu, kar smo naredili v Za vsakogar Odsek zanke.

Vendar namesto uporabe Za vsakogar Loop, bomo uporabili ForEach-Object Cmdlet.

Preden nadaljujem, pa si poglejmo posnetek zaslona izvirne besedilne datoteke.

Tu je tudi skript, ki je shranil vsebino datoteke v datoteko $datoteke spremenljivka.

|_+_|

Zdaj, ko smo si osvežili misli o izvirni besedilni datoteki, poglejmo, kako uporabiti datoteko v PowerShell ForEach-Object ukaz.

Tukaj je skript, ki ustvari mape z vsebino besedilne datoteke:

|_+_| V tem skriptu želim ustvariti mape v drugi mapi, D:PS-TutorialForEach-ObjectEx . Za potrditev, da je mapa prazna, preden zaženem skript, je tukaj posnetek zaslona ... Kako uporabljati PowerShell za vsak predmet in pridobiti vsebino za ponavljanje skozi datoteko

Če želite zagnati skript, ga kopirajte v PowerShell ISE in ga zaženite.

Po zagonu skripta se zdaj ustvarijo nove mape (z imeni datotek v besedilni datoteki). D:PS-TutorialForEach-ObjectEx .

Kako uporabiti metodo PowerShell ForEach() in Get-Content za ponavljanje skozi datoteko

Kako uporabiti metodo PowerShell ForEach() in Get-Content za ponavljanje skozi datoteko

Kako uporabiti metodo PowerShell ForEach() in Get-Content za ponavljanje skozi datoteko

Ta priročnik je doslej pokrival, kako navesti vsebino besedilne datoteke z ukazom Get-Content. Opravil sem tudi, kako ponoviti vsebino besedilne datoteke z zanko PowerShell ForEach in Cdletom ForEach-Object.

V tem razdelku se boste naučili, kako ponoviti vsebino besedilne datoteke z metodo PowerShell ForEach. Tako kot pri drugih razdelkih bom tudi ta razdelek začel s sintakso metode PowerShell ForEach.

Sintaksa PowerShell ForEach() Metoda Ukaz

Sintaksa ukaza metode PowerShell ForEach() je …

|_+_|

Kot vsi PowerShell Metode , za dostop do ForEach Metoda , vnesite piko za predmetom, ki ji sledi beseda Za vsakogar .

Potem, potem Za vsakogar , vnesite začetni oklepaj, (. Nato vnesete ukazni blok {} – vaši ukazi se izvajajo znotraj tega bloka.

Na koncu zaprite ForEach Metoda blok z zapiralnim oklepajem, ).

Tako kot ukaz ForEach-Object je tudi ForEach Metoda uporablja časovni avtomatski objekt v trenutni spremenljivki cevovoda, $_.

V naslednjem pododdelku boste videli, kako uporabljati ForEach Metoda .

Powershell ForEach() $_ V primeru $files

Skript v tem razdelku dostopa do Za vsakogar Metoda v $datoteke spremenljivka – spremenljivka, ustvarjena s tem ukazom…

|_+_|

Tukaj je skript, ki ga uporablja Za vsakogar Metoda za ponavljanje vsebine besedilne datoteke, shranjene v $datoteke spremenljivka. Nato ustvari mapo z vsakim predmetom.

|_+_|

V tem primeru bom ustvaril mape na poti, D:PS-TutorialForEachMethodEx . Še enkrat, da potrdim, da je mapa prazna, preden zaženem zgornji skript, je tukaj posnetek zaslona mape ...

Tako kot druga dva skripta, ga za zagon tega skripta kopirajte v PowerShell ISE.

Ko sem zagnal skript, je ustvaril mape z uporabo informacij iz besedilne datoteke.

To je to! Naša posodobljena različica Kako ponoviti vsebino besedilne datoteke v Powershell.

Ta priročnik ste našli, ker ste iskali foreach v datoteki powershell ali njeni različici. Upam, da sem uspel odgovoriti na vaše vprašanje.

Če sem odgovoril na vaše vprašanje, vljudno glasujte da na spodnje vprašanje Ali je bila ta objava koristna.

Lahko pa postavite vprašanje, pustite komentar ali pošljete več povratnih informacij z obrazcem za pustite odgovor na koncu te strani.

Nazadnje, za več PowerShell tech S con obiščite našo stran z navodili za Windows PowerShell. Morda vam bo v veliko pomoč tudi naša stran Delo od doma.

Ta članek je bil popolnoma na novo napisan in posodobljen z novimi primeri.

Reference in dodatno branje

  1. Get-Content
  2. ForEach-Object
  3. about_Foreach
  4. PowerShell ForEach: sintaksa, parametri, primeri
  5. 18 najbolj uporabnih ukazov Powershell za skrbnike sistema Windows