Hvis du er i markedet for en PowerShell-cmdlet der kan gemme resultatet i en tekst-fil, du er i lykke. Du er ved at lære at bruge PowerShell Out-File cmdlet sammen med sin populære Out-File -Append parameter for!

Indholdsfortegnelse

Hvordan fungerer Out-File?

Po .ershell Out-File cmdlet er enkel i naturen; det eneste formål er at gemme output modtaget og gemme det i en tekstfil.,

Out-fil er designet til at erstatte standard output omdirigering operatør (>). Selv fra DOS dage, kunne vi omdirigere output til en fil. Denne cmdlet er Po .ershell måde at gøre det på.

Out-File cmdlet bruges typisk i slutningen af PowerShell pipeline. Dens eneste formål er at sende den rå output direkte til en tekstfil uden hensyn. Der er minimale måder at finjustere, hvordan denne output er skrevet.,

afsendelse af Output til en fil

lad os sige, at du har et script, der returnerer en liste over alle Windowsindo .s-tjenester på din computer. Når du kører Get-Service, vil du modtage alle de objekter, du kan forvente på konsollen.

men måske vil du gerne gemme denne output til en tekstfil. Out-File cmdlet er en fantastisk måde at gøre det på. Du kan bruge Out-File ved at rør næsten alt til det via rørledningen.,

Du kan se nedenfor, output af Get-Service blev sendt til cmdlet, der oprettede en tekstfil kaldet Services.t .t, der indeholder det nøjagtige display, som 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>

Tilføjelse til en Fil

Som standard Out-File overskriver noget i den tekst-fil, der leveres via FilePath parameter. Du kan dog tilsidesætte denne opførsel ved at bruge parameteren Append.,

måske akkumulerer du konsoloutput i en fil og vil gerne tilføje tekst til en fil i stedet for at overskrive. Parameteren Append Er din bedste ven.

Ved at bruge Out-File -Append parameteren kan du se nedenfor, bemærk at hvis du ikke bruger den C:\File.t .t overskrives. Men så snart du klæber på Append parameteren, tilføjer den output til slutningen.

ændring af Output

som standard vil denne cmdlet forsøge at replikere det, der vises på konsollen, men der er nogle måder at manipulere det på., For eksempel har cmdlet en NoNewLine parameter, der blot fjerner alle ne .line-tegn.

eller du kan også afskære teksten på hver række ved et bestemt tegnantal med parameteren Width.

konklusion

i et ægte scenarie fungererOut-File cmdlet, men der er bedre måder at gemme output til en fil på.

Out-File cmdlet giver ingen reelle muligheder for at manipulere output. Det gemmer simpelthen output nøjagtigt som vist i konsollen., Denne cmdlet ligner et Po .ershell-transkript, der bare skriver alt direkte til en tekstfil.

Add-Content eller Set-Content cmdlets vil altid have mere fleksibilitet, men hvis du har brug for en hurtig måde at få PowerShell output til en fil, Out-File er vejen at gå.

relateret: Set-indhold: Po Powerershell måde at skrive til en fil