Hvis du er i markedet for en PowerShell-cmdlet som kan lagre utdataene i en tekst-fil, har du flaks. Du er i ferd med å lære hvordan å bruke PowerShell Out-File
cmdlet sammen med sin populære Out-File -Append
parameter for!
Innholdsfortegnelse
Hvordan Gjør Ut-Filen Arbeid?
PowerShell Ut-Filen cmdlet-er enkle i naturen; det eneste formål er å lagre utgang mottatt og lagre det i en tekstfil.,
Ut-Filen ble utviklet for å erstatte den standard output omdirigering operatøren (>
). Selv fra DOS dager, vi kunne omdirigere utdata til en fil. Denne cmdleten er PowerShell måte å gjøre det på.
Out-File
cmdlet-er brukes vanligvis i slutten av PowerShell rørledning. Dens eneste formål er å sende raw-utgang direkte til en tekst-fil med ingen hensyn. Det er minimale måter å justere slik at utdata skrives til.,
Sender Output til en Fil
La oss si at du har et script som returnerer en liste med alle Windows-tjenester på datamaskinen. Når du kjører Get-Service
, vil du motta alle objekter du kan forvente på konsollen.
Men kanskje du ønsker å lagre det utgang til en tekstfil. Out-File
cmdlet-er en fin måte å gjøre det på. Du kan bruke Out-File
av rør omtrent alt du skal til den via rørledning.,
Du kan se nedenfor, produksjon av Get-Service
ble sendt til en cmdlet som skapte en tekstfil kalt Tjenester.txt, som inneholder den eksakte vise at du ser på konsollen.
PS> Get-Service | Out-File -FilePath C:\Services.txtPS> Get-Content C:\Services.txtStatus Name DisplayNameStopped AJRouter AllJoyn Router ServiceStopped ALG Application Layer Gateway ServiceStopped AppIDSvc Application IdentityStopped Appinfo Application InformationStopped AppMgmt Application Management<SNIP>
Legge til en Fil
standard Out-File
overskriver alt i tekstfil som leveres via FilePath
– parameteren. Du kan imidlertid overstyre dette problemet ved å bruke Append
– parameteren.,
Kanskje du samler konsollen utgang i en fil, og ønsker å legge til tekst til en fil i stedet for å overskrive. Append
parameteren er din beste venn.
Ved hjelp av Out-File -Append
parameteren kan du se nedenfor, legg merke til at hvis du ikke bruker den C:\File.txt er overskrevet. Men, så snart du tack på Append
parameter, den setter utgang til slutt.
Endre Opp Utgang
som standard, dette er en cmdlet vil forsøke å gjenskape hva som er vist på konsollen, men det er noen måter å manipulere den., For eksempel, cmdleten har en NoNewLine
parameter som bare fjerner alle linjeskifttegn.
Eller, du kan klippe ut teksten på hver rad, på et bestemt antall tegn så godt med Width
– parameteren.
Konklusjon
I den virkelige verden scenariet Out-File
cmdlet fungerer, men det finnes bedre måter å lagre utgang til en fil.
Out-File
cmdlet gir ingen reelle muligheter til å manipulere resultatet. Det rett og slett sparer utgang nøyaktig slik det vises i konsollen., Denne cmdleten er lik en PowerShell transkripsjonen som bare skriver alt direkte til en tekstfil.
Add-Content
eller Set-Content
cmdlets vil alltid ha mer fleksibilitet, men hvis du trenger en rask måte å få PowerShell utgang til en fil, Out-File
er veien å gå.
i Slekt: Set-Innhold: PowerShell Måte å Skrive til en Fil