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.