Kuinka käyttää PowerShellia tekstitiedostoon kirjoittamiseen

3. kesäkuuta 2021 102357 Näkymät

Tämä S Zone opettaa sinulle erilaisia ​​tapoja käyttää PowerShellia tiedostoon kirjoittamiseen.





Opas alkaa keskustelemalla erilaisista PowerShell-cmdlet-komennoista, joita käytetään tulosteen kirjoittamiseen tiedostoon. Osa kattaa Out-tiedosto , Add-Content ja Set-Content -cmdlet esimerkkeineen.



Sitten toisessa osiossa opit käyttämään erilaisia ​​PowerShellia menetelmät muokataksesi tekstitiedostoon kirjoittamista ja päivittämistä.

Lopuksi viimeinen osa kattaa kaikki mahdolliset esimerkit tulosteen kirjoittamisesta tekstitiedostoihin PowerShellissä. Esimerkit vaihtelevat yksinkertaisista esimerkeistä, kuten tekstitiedostojen korvaamisesta, edistyneisiin esimerkkeihin, kuten tiedostokoodauksen manipulointiin.



Jos etsit tiettyä esimerkkiä, laajenna alla Selaa viestien aiheita ja napsauta aihetta.



Oppaassa on UKK-osio, jossa on lyhyitä vastauksia usein kysyttyihin kysymyksiin PowerShellin käyttämisestä tulosteen kirjoittamiseen tekstitiedostoon.

Selaa viestien aiheita

PowerShell-cmdletit, joita käytettiin tekstitiedostojen kirjoittamiseen tai päivittämiseen

PowerShell-cmdletit tekstitiedostojen kirjoittamiseen tai päivittämiseen

Tässä osassa esitellään neljä PowerShell-cmdlet-komentoa, joita käytetään tekstitiedostojen kirjoittamiseen, päivittämiseen tai korvaamiseen. Tämän osion jokaisessa alaosiossa opit käyttämään Out-tiedosto , Lisää-sisältö , ja Sarja-sisältö .



miten saada nfl kodiin

PowerShell-tulosteen kirjoittaminen tekstitiedostoon Out-tiedosto

Tulosteen kirjoittaminen tekstitiedostoon on yhtä yksinkertaista kuin ensimmäisen komennon tulosteen liittäminen Out-tiedosto ja määritä polku tekstitiedostoon.



Ensimmäisessä esimerkissäni kirjoitan tekstin PowerShell-kehotteeseen ja kirjoita se sitten Out-tiedosto .

|_+_| Jos tiedostoa ei ole olemassa, Out-File luo sen määrittämälle polulle Tiedostopolku parametri.

Komento suoritetaan ja palaa PowerShell-kehotteeseen.

Out-tiedoston käyttäminen PowerShellissä tiedoston kirjoittamiseen tai liittämiseen

Tässä on määritettyyn polkuun luotu tiedosto. Toinen kuva on tekstitiedoston sisältö.

Out-tiedoston käyttäminen PowerShellissä tiedoston kirjoittamiseen tai liittämiseen

Voit käyttää tätä menetelmää minkä tahansa PowerShell-komennon tulosteen kirjoittamiseen tekstitiedostoon.

Tässä toisessa esimerkissä kirjoitan Get-Processin tulosteen tekstitiedostoon. Tässä on komento:

|_+_|

Komento suorittaa ja luo process.txt-tiedoston. Tulos näkyy alla olevassa toisessa kuvassa:

PowerShell-tulosteen liittäminen olemassa olevaan tekstitiedostoon Out-tiedosto

Toinen tapa käyttää PowerShellia tiedostoon kirjoittamiseen on liittää (lisätä sisältöä) olemassa olevaan tekstitiedostoon, jossa on sisältöä.

Ensimmäisen esimerkin jälkeen alla oleva komento liittää (lisää) tiedot ennen liukuhihnaa (|) tiedoston, first-file.txt, alaosaan.

|_+_|

Tiedostossa on nyt toinen rivi, jonka ensimmäisen rivin alle lisätään teksti Tämä. Katso alla oleva kuva.

Kuinka käyttää Lisää-sisältö PowerShellissä liittääksesi tekstitiedostoon

Voit myös kirjoittaa tiedostoon PowerShellin avulla lisäämällä olemassa olevaan tekstitiedostoon Lisää-sisältö Cmdlet.

Liitä Tämä liitetään toisen rivin alle olemassa olevaan tiedostoomme, first-file.txt, anna tämä komento ja paina enter.

|_+_|

Tiedostossa on nyt kolmas rivi tekstillä Tämä liitetään toisen rivin alle. Katso alla oleva kuva:

Viimeisessä esimerkissä liitän (kirjoitan) tulosteen Hanki-prosessi Cmdlet tiedostoon process.txt luotu Out-tiedosto esimerkki.

Tässä esimerkissä suoritan alla olevat komennot:

|_+_| |_+_|

Ensimmäinen komento tallentaa tulosteen Hanki-prosessi sisällä Prosessi muuttuja. Toinen komento liittää muuttujan tulosteen process.txt-tiedostoon.

Voit käyttää jotakin tässä S-vyöhykkeessä käsitellyistä tavoista kirjoittaaksesi tiedostoon (tai liittääksesi olemassa olevaan tiedostoon) PowerShellillä!

Kuinka käyttää Sarja-sisältö PowerShellissä tekstitiedostoon kirjoittamiseen

Toistaiseksi tässä osiossa olen näyttänyt sinulle, kuinka sitä käytetään Out-tiedosto kirjoittaa tekstitiedostoon. Näit myös kuinka käyttää samaa Cmdlet-sovellusta tekstitiedoston liittämiseen.

Lopuksi viimeisessä alaosiossa näytin sinulle, kuinka sitä käytetään Lisää-sisältö liittääksesi tulosteen tekstitiedostoon.

Tämä alajakso esittelee Sarja-sisältö . Yksi ero tämän Cmdletin ja kahden muun jo käsitellyn välillä on, että vaikka Out-tiedosto ja Lisää-sisältö voi liittää sisältöä tekstitiedostoon, Sarja-sisältö korvaa sisällön.

Joten, alla oleva komento korvaa tiedoston sisällön uudella sisällöllä, joka on määritetty tiedostossa Arvo parametri.

|_+_|

Tässä on tekstitiedosto – kaikki sen aiempi sisältö on korvattu!

PowerShell-tekstitiedosto menetelmät Käytetään tekstitiedostojen kirjoittamiseen tai päivittämiseen

Kuinka kirjoittaa tekstitiedostoon PowerShell-tekstitiedostomenetelmillä

Tämän oppaan ensimmäinen osa käsitteli erilaisia ​​PowerShell-komentoja, joita käytetään tulosteen kirjoittamiseen tekstitiedostoihin. Tässä osiossa opit suorittamaan samat tehtävät PowerShell-tekstitiedoston kanssa menetelmät .

Osio alkaa opettamalla, kuinka löydät käytettävissä olevan tekstitiedoston menetelmät . Sen jälkeen seuraavissa alaosissa opit käyttämään näitä PowerShellejä menetelmät kirjoittaa, päivittää ja korvata sisältötekstitiedostoja.

Käytän alla olevan kuvakaappauksen tekstitiedostoa selittääkseni PowerShellin löytämisen menetelmät käytettävissä, kun luettelet tekstitiedoston Hanki-sisältö Cmdlet. Lisäksi käytän tätä tekstitiedostoa esimerkkeihin kaikissa tämän osion alaosissa.

Kuinka löytää PowerShell-tekstitiedostomenetelmiä

Nähdäksesi luettelon kaikista menetelmät ja Operaattorit saatavilla tekstitiedostossa, putki tulosteen Hanki-sisältö komentaa Liity jäseneksi .

Tässä on esimerkkikomento….

|_+_|

Komento luettelee joukon PowerShellia menetelmät . Tämän oppaan kannalta olen kuitenkin kiinnostunut seuraavista menetelmät :

  • Lisää
  • Poista
  • Korvata

Lisäksi aion käyttää myös Sisällysluettelo Menetelmä kuvissani. Olen korostanut näitä menetelmät viimeisen komennon tuloksena…

Seuraavissa alaosissa opit käyttämään näitä PowerShelleja menetelmät käytettävissä, kun luettelet tekstitiedoston Hanki-sisältö Cmdlet.

Kuinka käyttää PowerShellia Lisää Menetelmä merkkijonojen liittämiseen olemassa olevaan tekstitiedostoon

PowerShellin yleinen syntaksi Lisää Menetelmä on…

|_+_|

The aloitusindeksi on sen alimerkkijonon ensimmäinen merkki, jota ennen haluamme lisätä tekstin. Lisäksi, merkkijonon arvo on teksti, jonka haluat lisätä.

Yksi helppo tapa määrittää aloitushakemisto on laskea Sisällysluettelo sen merkkijonon arvo, jonka ympärille haluat lisätä tekstin.

Tiedän, että suurin osa sanomistani saattaa kuulostaa kreikkalaiselta! Joten anna minun selittää esimerkillä tekstitiedostossani.

Aluksi haluan tallentaa tiedostoni polun muuttujaan. Tämä helpottaa päivitetyn sisällön tallentamista myöhemmin.

nörtit ja noobs-koodi
|_+_|

Seuraavaksi käytän Hanki-sisältö -komento listataksesi tekstitiedoston sisällön. Tallenna sitten tulos toiseen muuttujaan…

|_+_|

Ennen kuin siirryn seuraavaan vaiheeseen, haluan palauttaa PowerShellin syntaksin Lisää Menetelmä…

|_+_|

Kuten aiemmin vihjasin, helpoin tapa määrittää aloitushakemisto – paikka tekstitiedostossa, johon haluamme lisätä tekstin – on käyttää Sisällysluettelo Menetelmä .

Tässä esimerkissä haluan lisätä sanan ei ennen kuin korvaa…

PowerShell-lisäysmenetelmän käyttäminen tekstin liittämiseen olemassa olevaan tekstitiedostoon

Ensimmäinen askel on määrittää Sisällysluettelo päällekirjoituksen arvo. Alla oleva komento tekee työn…

|_+_|

Tuloksena on 10.

Muista, että tämä Sisällysluettelo / 10 on täsmälleen sanan ensimmäisen merkin alussa, overwrite.

Tätä silmällä pitäen, jos haluan lisätä merkkijonon (tekstiä, numeroita, merkkejä - mitä tahansa), käytän ennen päällekirjoitusta 10. aloitushakemisto .

Lisäksi, jos haluan lisätä jotain merkkijonon loppuun, ylikirjoitan, lasken merkkien lukumäärän ensimmäisestä merkistä - tässä tapauksessa o - merkkijonon loppuun, ylikirjoita - se on18

Huomaa, että myös välilyönnit lasketaan merkeiksi.

Mutta tätä esimerkkiä varten haluan lisätä sanan ei ennen kuin korvaa…

PowerShell-lisäysmenetelmän käyttäminen tekstin liittämiseen olemassa olevaan tekstitiedostoon

Tämä on käsky, joka tekee tämän taikuuden…

|_+_| Lisäsin välilyönnin ei- ja päällekirjoituksen väliin.

komennossa, 10 on aloitushakemisto , ei On merkkijonon arvo . Tämä komento noudattaa alla olevan lisäysmenetelmän syntaksia…

|_+_|

Ja tässä on PowerShellin viimeisen komennon tulos. Tulos sisältää sanan, jonka lisäsimme!

Mutta emme ole vielä valmiita. Viimeinen vaihe on kirjoittaa tämä arvo samaan tekstitiedostoon.

Tätä varten meidän on käytettävä Sarja-sisältö komento. Jos muistat, mainitsin viimeisessä osiossa, että toisin kuin muut 2 Cmdlet-komentoa, joista keskustelin kyseisessä osiossa, Sarja-sisältö korvaa tekstitiedoston sisällön.

Joten, jos haluat kirjoittaa viimeisen PowerShell-komennon tulosteen samaan tekstitiedostoon, suorita alla oleva komento…

|_+_|

Kun suoritan tämän viimeisen komennon ja avaan tekstitiedoston, sana, not on nyt osa tekstitiedoston merkkijonoja!

PowerShell-lisäysmenetelmän käyttäminen tekstin liittämiseen olemassa olevaan tekstitiedostoon

Kuinka käyttää PowerShellia Poista Menetelmä merkkijonojen poistamiseksi olemassa olevasta tekstitiedostosta

Kun esittelin tämän osion, mainitsin, että annan esimerkkejä PowerShellin kanssa Poista Menetelmä. Tässä alaosiossa opit käyttämään tätä PowerShell-menetelmää merkkijonojen poistamiseen tekstitiedostosta.

Aloitetaan syntaksista Poista Menetelmä:

|_+_| |_+_|

Ensimmäisessä syntaksissa yksinkertaisesti määrität aloitushakemisto . Lisäksi toisessa syntaksissa sinun on määritettävä aloitushakemisto ja Kreivi .

Kuten viimeisessä alaosassa selitin, voit saada aloitushakemisto laskemalla Sisällysluettelo poistettavasta syntaksista.

Lisäksi toista syntaksia varten Kreivi on merkkien määrä – alkaen aloitushakemisto – haluat poistaa.

Oletetaan siis, että haluamme poistaa merkkijonon, jota ei ole lisätty tekstitiedostoomme viimeisessä alaosiossa. Ensimmäinen askel on määrittää Sisällysluettelo merkkijonon ensimmäisestä merkistä, ei.

Jatkaen edellisen alaosan esimerkeistä, alla oleva kolmas komento määrittää Sisällysluettelo arvo:

|_+_|

Tuloksena on 10…

PowerShell-poistomenetelmän käyttäminen merkkijonojen poistamiseen olemassa olevasta tekstitiedostosta

Siirrymme eteenpäin, jos haluat poistaa merkkijonon, käytämme toista syntaksia Poista Menetelmä.

|_+_|

Minun esimerkissäni aloitushakemisto on 10. Selitin aiemmin, että Kreivi on merkkien määrä – alkaen aloitushakemisto – haluat poistaa.

Joten haluamme poistaa merkkijonon, ei - joka on 3 merkkiä aloitushakemisto . Siksi Kreivi on 3.

Näiden tietojen perusteella alla oleva komento poistaa merkkijonon, ei tekstitiedostostamme.

|_+_|

Tässä tulos…

Jos tarkastelet tulosta tarkasti, huomaat, että testamentin ja päällekirjoituksen välillä on kaksinkertainen väli. Jos haluat poistaa yhden välilyönnistä, tee Kreivi 4…

|_+_|

Nyt tila on poissa!

PowerShell-poistomenetelmän käyttäminen merkkijonojen poistamiseen olemassa olevasta tekstitiedostosta

Kirjoita lopuksi päivitetty teksti tiedostoon alla olevalla PowerShell-komennolla…

|_+_|

Komennon suorittamisen jälkeen tiedosto päivitetään ilman merkkijonoa, ei. Katso kuvakaappaukset alta…

Kuinka käyttää PowerShellia Korvata Menetelmä merkkijonon korvaamiseksi tekstitiedostossa

Tämän osion kahdessa viimeisessä alaosassa opetin sinulle, kuinka käyttää Lisää ja Poista PowerShell-menetelmät tekstitiedostoon kirjoittamiseen.

virhekoodi: u7353-5101

Tässä viimeisessä alaosiossa opit, kuinka merkkijono korvataan toisella merkkijonolla. Kuten tavallista, aloitetaan syntaksista Korvata Menetelmä:

|_+_|

Toisin kuin muut 2 menetelmää, jotka edellyttävät sinun määrittämistä aloitusindeksi , tai Kreivi , Korvata Menetelmä ei. Ainoa mitä sinun tarvitsee vaihtaa merkkijono, on määrittää merkkijono, jonka haluat korvata, ja määrittää sitten uusi merkkijono.

Havainnollistaaksemme esimerkin, palataanpa tekstitiedostoomme. Tässä esimerkissä haluan korvata merkkijonon, korvata ylikirjoituksella…

Alla oleva kolmas komento suorittaa tehtävän. Esitin kaksi ensimmäistä komentoa uudelleen, jotta voin saada päivitetyn version tekstitiedostosta muuttujiin.

Lisäksi viimeinen PowerShell-komento kirjoittaa päivitetyn lähdön samaan tekstitiedostoon…

|_+_|

Kun komentoja on suoritettu, tekstitiedosto päivitetään. Katso alla oleva kuvakaappaus…

PowerShell-uudelleenohjausoperaattoreiden käyttäminen tekstitiedoston liittämiseen

Windows PowerShellissä on joukko uudelleenohjausoperaattorit . Voit käyttää kahta näistä uudelleenohjausoperaattoreista kirjoittaaksesi tai päivittääksesi tekstitiedostoja PowerShellissä.

Tiedän, että uudelleenohjausoperaattorit eivät sovi tähän osioon, joka käsittelee tekstitiedostoon kirjoittamista PowerShell-menetelmillä. Tämä on kuitenkin ainoa looginen osa, jonka voin sisällyttää tähän aiheeseen.

Luo uusi tekstitiedosto ja kirjoita siihen käyttämällä > uudelleenohjausoperaattoria. Jos käytät tätä operaattoria PowerShell-virran kirjoittamiseen tekstitiedostoon, se korvaa tekstitiedoston sisällön.

Jos kuitenkin haluat päivittää tekstitiedoston korvaamatta sen sisältöä, käytä >> uudelleenohjausoperaattoria.

Havainnollistaaksesi kuinka nämä operaattorit toimivat, suorita seuraavat komennot.

|_+_| |_+_|

Ensimmäinen komento luo tekstitiedoston, E: eportsRedirectExample.txt . Sitten kirjoittaa uudelleenohjauksen tekstitiedostoon.

Lisäksi toinen komento liittää uudelleenohjausrivin 2 samaan tekstitiedostoon. Tässä ovat PowerShellin komennot ja kuvakaappaus tekstitiedostosta.

PowerShell-uudelleenohjausoperaattoreiden käyttäminen tekstitiedoston liittämiseen

PowerShell Write To Text File -esimerkkejä

PowerShell Write To Text File -esimerkkejä

Tässä viimeisessä osiossa jaan useita esimerkkejä tekstitiedostoon kirjoittamisesta PowerShellissä. Käytän esimerkeissä tämän oppaan kahdessa ensimmäisessä osassa käsiteltyjä taitoja.

Kuinka kirjoittaa PowerShell-tulostus tekstitiedostoon ja korvata se

On kolme tapaa korvata tekstitiedoston sisältö. Ensinnäkin, jos käytät Out-tiedosto komento ilman Liitä parametri, se korvaa tekstitiedoston sisällön.

Lisäksi voit korvata tekstitiedoston sisällön Sarja-sisältö komento. Lopuksi voit käyttää > uudelleenohjausoperaattori korvaamaan tekstin sisällön.

Esimerkkejä antaaksemme alla olevat komennot korvaavat tekstitiedoston sisällön, E: aportitoverwrite.txt :

|_+_|

Alla oleva kuvakaappaus näyttää komennot ja tekstitiedoston lopullisen sisällön.

PowerShell-tulosteen kirjoittaminen tekstitiedostoon ja konsoliin

Jos haluat kirjoittaa PowerShell-tulosteen tekstitiedostoon ja näyttää tulosteen myös konsoliin, voit käyttää jompaakumpaa näistä kahdesta Cmdletistä - Lisää-sisältö tai Sarja-sisältö .

Näillä kahdella cmdletillä on parametri nimeltä PassThru . Jos käytät PassThru parametri, PowerShell kirjoittaa lähdön määritettyyn tekstitiedostopolkuun; näyttää sen sitten myös konsolissa.

Käyttämäsi Cmdlet riippuu kuitenkin siitä, haluatko liittää tekstitiedostoon vai korvata tekstitiedoston sisällön. Liitä tekstitiedostoon käyttämällä Lisää-sisältö .

Jos kuitenkin aiot korvata tekstitiedoston sisällön, käytä Sarja-sisältö . Havainnollistan kahdella esimerkillä.

Lisätäksesi lauseen tämä on liitetty Lisää-sisältö , määritettyyn tekstitiedostoon ja näytä viesti konsolissa, suorita alla oleva komento:

|_+_|

Alla olevassa kuvakaappauksessa näkyy PowerShellin komennon tulos ja tekstitiedoston tulos.

PowerShell-tulosteen kirjoittaminen tekstitiedostoon ja konsoliin

Päinvastoin, jos haluat korvata tekstitiedoston sisällön ja kirjoittaa tulosteen myös konsoliin, käytä alla olevaa komentoa…

|_+_|

Lopuksi tässä on PowerShell-komennon tulos, joka näytetään konsolissa ja kirjoitetaan myös tekstitiedostoon. Tällä kertaa se kuitenkin ylikirjoitti tekstitiedoston sisällön.

PowerShell-tulosteen kirjoittaminen tekstitiedostoon ilman uutta riviä

Jos suoritat tämän PowerShell-komennon, tulosteen kirjoittamisen sijaan samalle riville tekstitiedostossa se kirjoittaa kaksi merkkijonoa, Victor ja Ashiedu kahdella rivillä…

|_+_|

Jos kuitenkin haluat kirjoittaa molemmat merkkijonot samalle riville, sinun on sisällytettävä an Out-tiedosto Cmdlet-parametri kutsutaan Ei Newline .

|_+_|

Nyt tekstitiedostossa on molemmat merkkijonot samalla rivillä! Kahden merkkijonon välissä ei kuitenkaan ole välilyöntiä – joka tässä tapauksessa on henkilön etu- ja sukunimi.

PowerShell-tulosteen kirjoittaminen tekstitiedostoon ilman uutta riviä

Jos haluat lisätä välilyönnin kahden nimen väliin, lisää välilyönti ennen toista merkkijonoa, Ashiedu. Alla oleva komento on sama kuin edellinen komento lukuun ottamatta välilyöntiä ennen toista merkkijonoa.

|_+_|

Tässä tekstitiedosto nyt…

Jos et halua korvata tekstitiedostoa, sisällytä Liitä parametri viimeisessä komennossa.

PowerShell-tulosteen kirjoittaminen tekstitiedostoon UTF 8 -koodauksella

The Out-tiedosto Cmdletissä on parametri nimeltä Koodaus . Kun kirjoitat PowerShell-tulosteen tekstitiedostoon, voit määrittää tiedoston koodauksen tällä parametrilla.

Lisäksi, jos haluat muuttaa olemassa olevan tekstitiedoston koodausta, voit putsata tiedoston tulosteen Hanki-sisältö komentaa Out-tiedosto .

The Koodaus parametri tukee UTF8-, ASCII-, UTF32- ja paljon muuta. Voit määrittää minkä tahansa koodaustyypin.

Joten koska tämä alaosio käsittelee PowerShell-tulosteen kirjoittamista tekstitiedostoon UTF8-koodauksella, tässä on esimerkkejä komennoista, joilla tämä voidaan saavuttaa…

|_+_| |_+_|

Ensimmäinen komento kirjoittaa tulosteen tekstitiedostoon UTF8-koodauksella.

Lisäksi toinen komento tuo tekstitiedoston sisällön PowerShelliin Hanki-sisältö . Sitten kirjoittaa saman sisällön toiseen tekstitiedostoon UTF8-koodauksella.

PowerShell Write To File Denied -virheen korjaaminen

Joskus kun yrität kirjoittaa PowerShell-tulosteen tekstitiedostoon, saatat saada pääsy estetty -virhesanoman. Tämä virhe voi johtua useista syistä.

Yksi syy, miksi saatat saada pääsy estetty -virhesanoman, on se, että yrität kirjoittaa avoimeen tekstitiedostoon. Lisäksi, jos yrität kirjoittaa tekstitiedostoon, joka on toisen Windows-prosessin käytössä, saatat saada pääsy estetty -virheilmoituksen.

Toinen syy, miksi käyttö estetty -virhe voi tulla näyttöön, on se, että yrität luoda tekstitiedoston, jossa on ei-tuettu merkki. Jos esimerkiksi yrität luoda tekstitiedoston, jonka nimessä on /, saatat saada pääsy estetty -virhesanoman.

Lopuksi, jos tekstitiedostolla on vain luku -attribuutti, saat myös pääsy estetty -virheilmoituksen.

Joten ratkaisu tämän ongelman korjaamiseen on tunnistaa virhesanoman syy. Tee sitten muutoksia.

Seuraavassa alaosiossa opetan sinulle, kuinka PowerShell-tulostus kirjoitetaan tekstitiedostoon, jolla on vain luku -attribuutti.

kuinka poistaa mainokset käytöstä Skype-tilassa

PowerShellin käyttäminen vain luku -tekstitiedostoon kirjoittamiseen

Jos yrität kirjoittaa PowerShell-tulosteen vain luku -tekstitiedostoon, saat käyttö estetty -virhesanoman. Tämän testaamiseksi olen ottanut käyttöön vain luku -ominaisuuden yhdelle aiemmin luomistamme tekstitiedostoista.

PowerShellin käyttäminen vain luku -tekstitiedostoon kirjoittamiseen

Nyt, jos yritän kirjoittaa tekstitiedostoon alla olevalla komennolla, saan pääsy estetty -virheilmoituksen.

|_+_|

Hyvä uutinen on, että kaikilla PowerShell-komennoilla, jotka voivat kirjoittaa tekstitiedostoon, on parametri nimeltään Pakottaa . Jos sisällytät tämän komennon Out-tiedosto , Sarja-sisältö , tai Lisää-sisältö , voit kirjoittaa vain luku -tekstitiedostoon.

Jos esimerkiksi muokkaamme viimeistä komentoa alla kuvatulla tavalla, komento ei palauta virheilmoitusta.

|_+_|

Tällä kertaa komento onnistui ja tekstitiedosto päivitetään!

PowerShellin käyttäminen vain luku -tekstitiedostoon kirjoittamiseen

Kuinka kirjoittaa PowerShell-tulostus tekstitiedostoon ja luoda kansio, jos sitä ei ole olemassa

Oletuksena, jos juokset Out-tiedosto , Sarja-sisältö , tai Lisää-sisältö komennot ja määritä polku tekstitiedostoon, jota ei ole olemassa, tiedosto luodaan.

Jos määritetty polku sisältää kansion, jota ei kuitenkaan ole olemassa, näyttöön tulee virhesanoma. Testatakseni tätä suoritan alla olevan komennon, joka sisältää kansion, Ei Newline – tätä kansiota ei ole määritetyssä polussa…

|_+_|

Komento palauttaa virheilmoituksen.

Voit korjata tämän ongelman tarkistamalla, onko polku olemassa Test-Path-komennolla. Käytä sitten, jos sitä ei ole olemassa Uusi tuote -komento luodaksesi sen ennen ohjelman suorittamista Out-tiedosto komento.

Tässä on päivitetty skripti. Viimeinen rivi on tämän oppaan viimeisin komento…

|_+_| The Pakottaa parametri on se mikä pakottaa Uusi tuote luodaksesi kaikki kansiot, joita ei ole polussa.

Suorita komentosarja kopioimalla se uuteen PowerShell ISE -asiakirjaan ja suorittamalla se. Ennen kuin suoritan komentosarjan, alla oleva kuvakaappaus osoittaa, että kansiota ei ole olemassa…

Kuinka kirjoittaa PowerShell-tulostus tekstitiedostoon ja luoda kansio, jos sitä ei ole olemassa

Skriptin suorittamisen jälkeen kansio on nyt polussa…

Lopuksi, jos avaat Ei Newline kansio, löydät tekstin, nonewline.txt .

PowerShell Concatenate -sovelluksen käyttäminen tekstitiedostoon kirjoittamiseen

PowerShellin avulla voit yhdistää kahden tekstitiedoston sisällön yhdeksi tekstitiedostoksi. Kahden tekstitiedoston yhdistämistä yhdeksi prosessiksi kutsutaan ketjuttamiseksi.

Esimerkiksi, loin kaksi tiedostoa, Prosessitiedosto1.txt ja Processfile2.txt . Sitten käytän Hanki-sisältö ketjuttaaksesi tiedostoja.

Lopuksi teen tuloksen Hanki-sisältö to Sarja-sisältö ja kirjoita yhdistetyt tiedostot yhdeksi tiedostoksi. Tässä komennot…

|_+_|

Kuinka käyttää PowerShellia päivämäärän ja kellonajan kirjoittamiseen tekstitiedostoon

On niin monia tapauksia, jolloin sinun on ehkä kirjoitettava päivämäärä ja aika tekstitiedostoon. Yksi esimerkki on, jos haluat luoda virhelokin.

Jos esimerkiksi käytät PowerShell-komentosarjaa tehtävän suorittamiseen useilla palvelimilla, on hyvä idea luoda lokitiedosto palvelimilla, joihin komentosarja ei voinut muodostaa yhteyttä. Näitä lokitiedostoja voidaan sitten käyttää vianetsintään.

Lisäksi, kun luot tällaisia ​​lokitiedostoja, on myös hyvä idea sisällyttää päivämäärä- ja aikaleima. Tällä tavalla tiedät, milloin komentosarja yritti muodostaa yhteyden palvelimeen.

radeonin asetusten versio ei täsmää

Keskustelua riittää! Näytän sinulle, kuinka päivämäärä- ja aikaleimat kirjoitetaan tekstitiedostoon PowerShellillä. Tässä esimerkissä minulla on luettelo tietokoneista, joita ei ole olemassa tekstitiedostossa.

Alla olevassa käsikirjoituksessa käytän Testi-yhteys komento ping-kutsumaan tietokonetta. Sitten, jos tietokone vastaa, komentosarjani yrittää suorittaa joitakin tehtäviä etätietokoneessa.

Kuitenkin, jos Testi-yhteys komento ei saa vastausta etätietokoneelta, komentosarja luo virhesanoman nykyisellä päivämäärä- ja aikaleimalla.

Lopuksi komentosarjat kirjoittavat virhelokit päivämäärä- ja aikaleimoineen tekstitiedostoon.

Tässä on käsikirjoitus. Katso alta kunkin rivin yksityiskohtainen selitys…

|_+_|

Suorita komentosarja kopioimalla se uuteen PowerShell ISE -asiakirjaan ja suorittamalla sitten komentosarja. Kun suoritin skriptin, se loi tiedoston nimeltä Keskiviikkona 02.06.2021.txt – tämän päivän päivämäärä.

Lisäksi se loi merkinnät tekstitiedostoon, Keskiviikkona 02.06.2021.txt – katso alla oleva kuvakaappaus…

Selvittääkseni käsikirjoituksen olen kopioinut sen alle. Olen myös lisännyt rivinumeroita, jotta niihin olisi helppo viitata.

|_+_|

Tässä on erittely tästä näennäisesti monimutkaisesta PowerShell-skriptistä:

  1. Sisään Rivi 1 , käytin Hanki-sisältö -komento tuodaksesi palvelinluetteloni PowerShelliin. Palvelimet tallennetaan tekstitiedostoon – Get-Content E: eportsITGServers.txt. Lopuksi tallensin palvelinluettelon tuloksen muuttujaan nimeltä Palvelimet .
  2. Sitten sisään Linja 2 Loin tekstitiedoston nimen, johon tallennan virheilmoitukseni. Käytin Hanki päivämäärä -komento luodaksesi tekstitiedoston.

    Rivillä 10 kirjoitan PowerShell-skriptin, joka kirjoittaa virhelokit tekstitiedostoon – tästä lisää myöhemmin. Lopuksi, jotta voisin käyttää tätä tiedostoa myöhemmin skriptissä, tallensin sen muuttujaan nimeltä lokitiedoston nimi .
  3. Käsikirjoitus jatkuu Rivi 3. Tällä rivillä esittelen Jokaiselle Menetelmä . Tämän menetelmän avulla voin toistaa tiedostoon tallennetun tiedoston sisältöä Palvelimet muuttuja.

    Siinä on kaksi tärkeää elementtiä Jokaiselle Menetelmä otettu käyttöön rivillä 3 – ( ja {. Ensimmäinen aloitussulke, ( avaa Jokaiselle Menetelmä . Lisäksi hakasulke, { avaa Jokaiselle komentolausekelohko.
  4. Sitten sisään Rivi 4 , pingin jokaiseen palvelimeen tallennettuun palvelimeen Palvelimet muuttuja. Jokaisen syklin aikana Jokaiselle block iteration, se ottaa palvelimen nimen Palvelimet muuttuja – tallentaa sen automaattiseen muuttujaan, $_ – käyttää sitten $_ tallennettua palvelimen nimeä tietokoneen nimenä ping-testissä.

    Jälleen kerran, jotta ping-testin tulos olisi helppo päästä käsiksi, tallennan tuloksen toiseen muuttujaan nimeltä PingTest . Ping-testin tulos on joko Totta tai Väärä .
  5. Sisään Rivi 5 , esittelen IF-lauseen lohkon. Sitten, kunto osa lohkosta (), jokaiselle palvelimelle, testaan, onko ping-testin tulos tallennettu PingTest muuttuja on Totta tai Väärä .

    Lisäksi, jos ping-testin tulos on Totta , PowerShell-komentosarja suorittaa tehtävän IF-käskyn komentolohkossa. IF-käskyn komentolohko avautuu { hakasulkeella rivillä 5.
  6. Sitten sisään Rivi 6 , Suoritan komennon IF-lauselohkossa. Sisään Rivi 7 , Suljen IF-lauseen komentolohkon sulkuhakasulkeella }.
  7. Rivi 8esittelee Muu lauseke osa IF-lauselohkoa. Tässä lohkossa suoritan komennon, jonka haluan suorittaa kaikilla palvelimilla, jotka palauttivat ping-testiin False.
  8. Sisään Rivi 9 , skripti luo nykyisen päivämäärän ja kellonajan. Sitten se tallentaa tuloksen muuttujaan nimeltä päivämäärä ja aikaleima . Skripti käyttää tätä muuttujaa rivillä 10
  9. Sitten sisään Rivi 10 , PowerShell-komentosarja kirjoittaa nykyisen päivämäärän ja aikaleiman tekstitiedostoon, jonka loin rivillä 2. Komento rivillä 9 on 3-osainen.

    Ensimmäisessä osassa komentosarja luo osan virhesanomasta. Tämä osa sisältää dateandtimestamp-muuttujan ja joitain välilyöntejä.

    Sitten komentosarjassa (viestissä) komentosarja sisältää varsinaisen viestin – Palvelin, $_ ohitettiin, koska se ei vastannut pingiin. Automaattinen muuttuja $_ on sama muuttuja, jonka luo ForEaxch lausunto sisään Rivi 4 .

    Lopuksi koko viesti johdetaan Out-File-komentoon – tämä on sisään Rivi 11 .
  10. Rivi 12sulkee Muu lauseen komentolohko, jossa on sulkeva hakasulke, }.
  11. Sitten sisään Rivi 13 , skripti sulkee Jokaiselle lauseen komentolohko, jossa on kello sulkumerkki, }.
  12. Lopulta sisään Rivi 14 , skripti sulkee Jokaiselle Menetelmä sulkusululla, ). The Jokaiselle Menetelmä avattiin linjalla 3.

Käytä PowerShellia kirjoittaaksesi tekstitiedostoon: Usein kysytyt kysymykset

Käytä Powershelliä kirjoittaaksesi tekstitiedostoon: Usein kysytyt kysymykset 1. Miten PowerShell-tulokset lähetetään tekstitiedostoon?

PowerShell-tulokset voidaan lähettää tekstitiedostoon kolmella eri tavalla.

Ensinnäkin voit käyttää >-operaattoria sen tuloksen vieressä, jonka haluat lähettää tekstitiedostoon, sen jälkeen välilyönnin ja sitten koko polun tekstitiedostoon.

Lisäksi voit käyttää Out-File -komentoa Cmdlets. Jos haluat käyttää Out-Fileä, viiva (|), PowerShell-tuloksen tulos Out-File, jonka jälkeen välilyönti ja sitten koko polku tekstitiedostoon.

Lopuksi voit liittää PowerShell-tulokset olemassa olevaan tekstitiedostoon käyttämällä Add-Content-toimintoa. Käyttö on samanlainen kuin aiemmin selitetty Out-File.

2. Kuinka voin tallentaa tekstitiedoston PowerShelliin?

Voit käyttää Uusi tuote cmdlet luodaksesi uuden tekstitiedoston PowerShellissä. Voit lisätä kohteita tekstitiedostoon ja tallentaa sen automaattisesti käyttämällä Lisää-sisältö cmdlet.

3. Kuinka luen tiedostoa PowerShellissä?

Käytä Hanki-sisältö cmdlet lukeaksesi tekstitiedoston sisällön PowerShellissä. Jos haluat esimerkiksi lukea D: ext.txt-tiedoston sisällön, käytä komentoa Get-Content D: ext.txt

Kuinka voin lukea tiedoston PowerShellissä

4. Kuinka näyttäisit muuttujaan tallennetun arvon PowerShell-konsolissa?

Kirjoita muuttujan nimi PowerShelliin ja paina enter-näppäintä. Powershell-muuttujaan tallennettu arvo näkyy konsolissa. Esimerkiksi näyttääksesi arvot, jotka on tallennettu $Content muuttuja, kirjoita $Console PowerShelliin ja paina Enter-näppäintä.

Kuinka näyttäisit muuttujaan tallennetun arvon PowerShell-konsolissa?

5. Kuinka PowerShell lisätään?

Helpoin tapa lisätä PowerShellissä on kirjoittaa numerot erotettuina yhteenlasketulla merkillä (+) ja painaa sitten enter-näppäintä. Jos haluat esimerkiksi lisätä 2 ja 5, syötä 2 + 5 ja paina sitten enteriä. Vastaus näkyy konsolissa.

Kuinka lisäät PowerShellin

Se on siinä! Päivitetty oppaamme, jossa on kattavia esimerkkejä PowerShell-tulosteen kirjoittamisesta tekstitiedostoon.

Toivottavasti tästä S-alueesta oli apua. Jos pidit siitä apua, äänestä ystävällisesti Kyllä alla olevalle Oliko tämä viesti hyödyllinen kysymys.

Vaihtoehtoisesti voit esittää kysymyksen, jättää kommentin tai antaa palautetta Jätä vastaus -lomakkeella, joka löytyy tämän sivun lopusta.

Lopuksi, lisää PowerShell S -vyöhykkeitä on Windows PowerShell -ohjesivullamme. Saatat myös pitää Work from Home -sivustamme erittäin hyödyllisenä.

Viitteet ja lisätietoa

  1. Out-tiedosto
  2. Lisää-sisältö
  3. Sarja-sisältö
  4. Out-Null
  5. Hanki päivämäärä
  6. about_Redirection