Om du är på marknaden för en PowerShell cmdlet som kan lagra utdata i en textfil, har du tur. Du håller på att lära dig hur du använder PowerShellOut-File cmdlet tillsammans med dess populäraOut-File -Append parameter också!

Innehållsförteckning

Hur fungerar Out-File?

PowerShell Out-File cmdlet är enkelt i naturen; det enda syftet är att lagra utdata mottagna och lagra den i en textfil.,

Out-File har utformats för att ersätta standardoperatören för utgående omdirigering (>). Även från DOS-dagarna kan vi omdirigera produktionen till en fil. Denna cmdlet är PowerShell sätt att göra det.

Out-File cmdlet används vanligtvis i slutet av PowerShell-rörledningen. Dess enda syfte är att skicka råutmatningen direkt till en textfil utan hänsyn. Det finns minimala sätt att justera hur denna utgång skrivs.,

skicka utdata till en fil

låt oss säga att du har ett skript som returnerar en lista över alla Windows-tjänster på din dator. När du körGet-Service får du alla objekt du kan förvänta dig på konsolen.

men du kanske vill spara utdata till en textfil. Out-File cmdlet är ett bra sätt att göra det. Du kan använda Out-File genom att pipa precis vad som helst till det via rörledningen.,

Du kan se nedan, utdata från Get-Service skickades till cmdlet som skapade en textfil som heter Services.txt som innehåller den exakta displayen som du ser på konsolen.

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>

lägger till en fil

som standard skriverOut-File över allt i textfilen som tillhandahålls via parameternFilePath. Du kan dock åsidosätta detta beteende genom att använda parametern Append.,

Du kanske ackumulerar konsolutmatning i en fil och vill lägga till text i en fil i stället för att skriva över. ParameternAppend är din bästa vän.

genom att använda parameternOut-File -Append som du kan se nedan, märker du att om du inte använder den C:\File. – herr talman!txt skrivs över. Men så fort du klickar på parametern Append lägger den till utgången till slutet.

ändra utmatning

som standard kommer denna cmdlet att försöka replikera vad som visas på konsolen men det finns några sätt att manipulera det., Cmdlet har till exempel en NoNewLine – parameter som bara tar bort alla newline-tecken.

eller så kan du klippa av texten på varje rad vid ett visst teckental samt med parametern Width.

slutsats

i ett verkligt scenario fungerarOut-File cmdlet men det finns bättre sätt att lagra utdata till en fil.

Out-File cmdlet ger inga riktiga alternativ för att manipulera utdata. Det sparar helt enkelt utdata exakt som visas i konsolen., Denna cmdlet liknar ett PowerShell-transkript som bara skriver allt direkt till en textfil.

Add-Content ellerSet-Content cmdlets kommer alltid att ha mer flexibilitet men om du behöver ett snabbt sätt att få PowerShell-utgången till en fil, ärOut-File vägen att gå.

relaterat: Set-Content: PowerShell – sättet att skriva till en fil