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.txtEller motsvarande med omdirigeringsoperator:
"Hello, World!" > .\example.txtLä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 -AppendEller med användning av omdirigeringsoperatorn för tillägg:
"Another line." >> .\example.txtSkriva 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.txtAnge teckenkodning:
För att ange en särskild textkodning, använd parametern -Encoding:
"Text med UTF8-kodning" | Out-File -FilePath .\utfexample.txt -Encoding UTF8Anvä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ärNot: Ö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.