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