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