Ako iterovať obsah textového súboru v Powershell

18. decembra 2021 43837 Názory PowerShell pre každú syntax

Ak máte textový súbor s údajmi, ktoré chcete použiť, môžete použiť PowerShell Získajte obsah na výpis obsahu súboru. Potom použite cyklus PowerShellForEach na iteráciu súboru riadok po riadku.





antivírus avast s použitím 100 procesorov

Môžete tiež použiť rutinu ForEach-Object Cmdlet na opakovanie obsahu súboru uvedeného s Získajte obsah príkaz.



Nakoniec je tu a Pre každý Metóda vo výstupe z Získajte obsah príkaz. Môžete tiež použiť ForEach Metóda iterovať obsah textového súboru.

Prehľadávať témy príspevkov



Ako používať Get-Content na zoznam obsahu súboru

Ako používať Get-Content na zoznam obsahu súboru

Predtým, ako budete môcť iterovať obsah textového súboru pomocou prostredia PowerShell Pre každý , musíte vypísať obsah s Získajte obsah príkaz.



Všeobecná syntax súboru Získajte obsah príkaz je…

|_+_|

The Získajte obsah príkaz prečíta obsah textového súboru riadok po riadku. Potom vráti kolekciu objektov.



Okrem toho objekt v kolekcii objektov predstavuje riadok obsahu v textovom súbore. Tento bod je dôležitý, pretože to znamená, že môžeme pristupovať k jednotlivým objektom vráteným serverom Získajte obsah príkaz.



To je to, čo nám dáva možnosť používať PowerShell Pre každý iterovať obsah textového súboru – riadok po riadku.

Ďalšou dôležitou vlastnosťou Získajte obsah príkaz je, že dokáže prečítať zadaný počet riadkov od začiatku alebo konca textového súboru.

Ak chcete spustiť príklady v tejto príručke, spustite príkaz nižšie:

|_+_|

Tu je obsah textového súboru použitého v príkaze. Príkaz vypíše obsah súboru a uloží ho do premennej tzv súbory .

Ako iterovať obsah textového súboru v Powershell

Nakoniec, aby som ilustroval môj predchádzajúci bod o čítaní určeného počtu riadkov na začiatku alebo na konci súboru – spustite príkaz nižšie:

|_+_|

Príkaz prečíta prvé tri riadky zadaného textového súboru. Toto špecifikuje Hlava parameter.

Tu je výsledok príkazu…

Prípadne môžete vrátiť posledných N riadkov pomocou Chvost parametrom Získajte obsah príkaz.

resetovať zavesené alebo zlyhané aplikácie

Tu je príklad príkazu, ktorý vráti posledné 4 riadky súboru...

|_+_|

A tu je výsledok príkazu...

Ako iterovať obsah textového súboru v Powershell

Ako používať PowerShell pre každú slučku a získanie obsahu na iteráciu cez súbor

Ako používať PowerShell pre každú slučku a získanie obsahu na iteráciu cez súbor

Vo svojom úvode k tejto príručke som spomenul, že prvým krokom k opakovaniu obsahu textového súboru pomocou prostredia PowerShell je zoznam jeho obsahu.

Tiež som spomenul, že po vypísaní obsahu textového súboru s príponou Získajte obsah príkaz, môžete použiť PowerShell Pre každý iterovať obsah textového súboru.

Nakoniec som spomenul, že textový súbor môžete iterovať pomocou prostredia PowerShell Pre každý slučka, Pre každý -Object Cmdlet alebo Pre každý Metóda .

V prvej časti tejto príručky som vám ukázal, ako používať Získajte obsah príkaz na výpis obsahu textového súboru. Okrem toho som spustil tento príkaz, ktorý uložil obsah zadaného súboru do súbory premenlivý.

|_+_|

V tejto časti vás naučím syntax súboru Pre každý slučka. Potom vám ukážem príklad Powershell ForEach $file In $files – v podstate pomocou Pre každý slučky na iteráciu súborov uložených v našom súbory premenlivý.

Podme na to!

Syntax prostredia PowerShell pre každú slučku

Syntax PowerShell ForEach Loop je…

|_+_|

V syntaxi $files predstavuje premennú so zoznamom položiek. V tomto príklade $files premenná je výstupom Získajte obsah príkaz uvedený nižšie...

|_+_|

Späť k syntaxi PowerShell ForEach Loop, premennej $file predstavuje každú uloženú položku $files premenlivý.

Navyše, zakaždým, keď ForEach Loop prejde cyklom, uloží jeden z nich $files premenlivý v časovom $file premenlivý. Potom použije túto dočasne uloženú premennú v zátvorke príkazu {} z ForEach.

Powershell ForEach $file In $files Príklad

V poslednej podsekcii som vám ukázal syntax ForEach Loop ako…

previesť bin súbor na iso
|_+_|

Tiež som vysvetlil, že v každom cykle cyklu Powershell ForEach uloží jeden z objektov uložených v $files premenná v časovej premennej tzv $file .

V tejto časti použijem tento princíp na iteráciu obsahu textového súboru uloženého v $files premenlivý. Potom v príkazovej časti cyklu ForEach použijem Nová vec príkaz na vytvorenie priečinka s položkami uloženými v časovej premennej, $file .

Tu je príkaz, ktorý vykoná túto úlohu…

|_+_|

Pred spustením príkazu je tu snímka obrazovky priečinka D:PS-TutorialForEachEx

Ak chcete skript spustiť, skopírujte ho do nového dokumentu v PowerShel ISE. Potom spustite skript kliknutím na zvýraznenú ikonu.

Po spustení príkazu sa priečinky vytvoria D:PS-TutorialForEachEx :

V prípade, že ste zabudli, toto sú tie isté položky uvedené v mojom pôvodnom textovom súbore!

Ako iterovať obsah textového súboru v Powershell

Slučka PowerShell ForEach v podstate iterovala obsah textového súboru (vrátený súborom Získajte obsah príkaz). Potom použite výsledky na vytvorenie nového priečinka...

Ako používať PowerShell pre každý objekt a získať obsah na iteráciu cez súbor

Ako používať PowerShell pre každý objekt a získať obsah na iteráciu cez súbor

V poslednej časti som vám ukázal, ako použiť slučku PowerShell ForEach na iteráciu obsahu textového súboru vráteného Získajte obsah príkaz.

V tejto časti vám ukážem, ako použiť cmdlet ForEach-Object na vykonanie rovnakej úlohy. Najprv však začnime so syntaxou príkazu ForEach-Object.

Syntax príkazu PowerShell pre každý objekt

Na praktické účely je syntax príkazu PowerShell ForEach-Object…

|_+_|

PowerShell ForEach-Object preberá hodnoty objektov z kanála a spúšťa príkaz zadaný v bloku príkazov {} ForEach-Object.

Na rozdiel od prostredia PowerShell Pre každý Slučka, kde sa v každom cykle objekt uloží do zadanej časovej premennej – v prostredí PowerShell Pre každý objekt , objekt sa uloží do dočasného automatického objektu v aktuálnej premennej kanála $_.

Nakoniec PowerShell Pre každý objekt používa automatickú premennú $_ ako vstup na spustenie príkazu v bloku príkazu {}.

Viac v ďalšej podsekcii…

Powershell ForEach-Object $_ In $files Príklad

V tomto príklade použijem obsah súboru uloženého v $files premenná na vytváranie priečinkov. Príklad je podobný tomu, čo sme urobili v Pre každý Slučková časť.

Avšak namiesto použitia Pre každý Slučka, použijeme Pre každý objekt Cmdlet.

Skôr než budem pokračovať, pozrime sa na snímku obrazovky pôvodného textového súboru.

Tiež tu je skript, ktorý uložil obsah súboru do $files premenlivý.

|_+_|

Teraz, keď sme si osviežili pôvodný textový súbor, pozrime sa, ako súbor použiť v prostredí PowerShell Pre každý objekt príkaz.

môžete si stiahnuť kodi do inteligentnej televízie

Tu je skript, ktorý vytvára priečinky s obsahom textového súboru:

|_+_| V tomto skripte chcem vytvoriť priečinky v inom priečinku, D:PS-TutorialForEach-ObjectEx . Aby ste sa uistili, že priečinok je prázdny pred spustením skriptu, tu je snímka obrazovky… Ako používať PowerShell pre každý objekt a získať obsah na iteráciu cez súbor

Ak chcete skript spustiť, skopírujte ho do PowerShell ISE a spustite ho.

Po spustení skriptu sa teraz vytvoria nové priečinky (s názvami súborov v textovom súbore). D:PS-TutorialForEach-ObjectEx .

Ako používať PowerShell pre každú metódu () a získať obsah na iteráciu cez súbor

Ako používať PowerShell pre každú metódu () a získať obsah na iteráciu cez súbor

Ako používať PowerShell pre každú metódu () a získať obsah na iteráciu cez súbor

Táto príručka doteraz pokrývala, ako vypísať obsah textového súboru pomocou príkazu Get-Content. Tiež som sa zaoberal tým, ako iterovať obsah textového súboru pomocou slučky PowerShell ForEach a Cdlet ForEach-Object.

V tejto časti sa dozviete, ako iterovať obsah textového súboru pomocou metódy PowerShell ForEach. Rovnako ako v prípade ostatných častí, aj túto časť začnem syntaxou metódy PowerShell ForEach.

Syntax PowerShell ForEach() Metóda Príkaz

Syntax príkazu metódy PowerShell ForEach() je…

|_+_|

Rovnako ako všetky PowerShell Metódy , pre prístup k ForEach Metóda , za objektom zadajte bodku a za ním slovo Pre každý .

Potom Pre každý , zadajte otváraciu zátvorku, (. Ďalej zadáte príkazový blok {} – vaše príkazy sa vykonávajú v rámci tohto bloku.

Nakoniec zatvorte ForEach Metóda blok s uzatváracou konzolou, ).

Podobne ako príkaz ForEach-Object, aj príkaz ForEach Metóda používa dočasný automatický objekt v aktuálnej premennej potrubia, $_.

V ďalšej podsekcii uvidíte, ako používať ForEach Metóda .

Powershell ForEach() $_ In $files Príklad

Skript v tejto časti pristupuje k Pre každý Metóda v $files premenná – premenná vytvorená týmto príkazom…

ako sledovať líščie správy na kodi
|_+_|

Tu je skript, ktorý používa Pre každý Metóda iterovať obsah textového súboru uloženého v $files premenlivý. Potom vytvorí priečinok s každou položkou.

|_+_|

V tomto príklade vytvorím priečinky v ceste, D:PS-TutorialForEachMethodEx . Ešte raz, aby ste sa uistili, že priečinok je prázdny pred spustením vyššie uvedeného skriptu, tu je snímka obrazovky priečinka…

Rovnako ako ostatné dva skripty, ak chcete spustiť tento skript, skopírujte ho do PowerShell ISE.

Keď som spustil skript, vytvoril priečinky pomocou informácií z textového súboru.

Toto je to! Naša aktualizovaná verzia Ako iterovať obsah textového súboru v Powershell.

Túto príručku ste našli, pretože ste hľadali foreach v súbore powershell alebo jeho variante. Dúfam, že sa mi podarilo odpovedať na vašu otázku.

Ak som odpovedal na vašu otázku, prosím zahlasujte Áno na otázku Bol tento príspevok užitočná nižšie.

Prípadne môžete položiť otázku, zanechať komentár alebo poskytnúť ďalšiu spätnú väzbu pomocou formulára Zanechať odpoveď, ktorý nájdete na konci tejto stránky.

Nakoniec, ak chcete získať viac zón PowerShell tech S, navštívte našu stránku sprievodcu Windows PowerShell ako na to. Veľmi užitočná vám môže byť aj naša stránka Práca z domovskej stránky.

Tento článok bol úplne prepísaný a aktualizovaný o nové príklady.

Referencie a ďalšie čítanie

  1. Získajte obsah
  2. Pre každý objekt
  3. about_Foreach
  4. PowerShell ForEach: Syntax, parametre, príklady
  5. 18 najužitočnejších príkazov Powershell pre správcov systému Windows