PowerShell:
Att skriva en textfil

Hur:

PowerShell tillhandahåller enkla cmdlets för att hantera filer. Cmdleten Out-File och omdirigeringsoperatorerna används främst för detta syfte. Här är exempel som illustrerar hur man skriver text till filer i olika scenarier:

Skapa en grundläggande textfil:

För att skapa en textfil och skriva en enkel sträng till den, kan du använda:

"Hello, World!" | Out-File -FilePath .\example.txt

Eller motsvarande med omdirigeringsoperator:

"Hello, World!" > .\example.txt

Lägga till text i en befintlig fil:

Om du vill lägga till text i slutet av en befintlig fil utan att skriva över den:

"Another line." | Out-File -FilePath .\example.txt -Append

Eller med användning av omdirigeringsoperatorn för tillägg:

"Another line." >> .\example.txt

Skriva flera rader:

För att skriva flera rader kan du använda en array av strängar:

$lines = "Rad 1", "Rad 2", "Rad 3"
$lines | Out-File -FilePath .\multilines.txt

Ange teckenkodning:

För att ange en särskild textkodning, använd parametern -Encoding:

"Text med UTF8-kodning" | Out-File -FilePath .\utfexample.txt -Encoding UTF8

Använda tredjepartsbibliotek:

Även om PowerShell:s inbyggda cmdlets är tillräckliga för grundläggande filoperationer, kan mer komplexa uppgifter dra nytta av tredjepartsmoduler som PowershellGet eller verktyg som SED och AWK porterade för Windows. För ren textfilsinmatning kan dessa dock vara onödiga och är generellt inte nödvändiga:

# Antag att ett mer komplext scenario motiverade användningen av ett externt bibliotek
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# Mer komplexa operationer här

Not: Överväg alltid om komplexiteten av att lägga till ett tredjepartsberoende är motiverat för dina behov.

Exempelutdata:

Efter att ha utfört kommandot för grundläggande filskapande, visar kontrollen av innehållet i example.txt:

Hello, World!

För att lägga till text och sedan kontrollera example.txt:

Hello, World!
Another line.