PowerShell:
Skrive en tekstfil

Hvordan:

PowerShell tilbyr enkle cmdlets for håndtering av filer. Cmdleten Out-File og omdirigeringsoperatørene er primært brukt for dette formålet. Her er eksempler som illustrerer hvordan man skriver tekst til filer i forskjellige scenarioer:

Grunnleggende oppretting av tekstfil:

For å opprette en tekstfil og skrive en enkel streng til den, kan du bruke:

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

Eller tilsvarende med omdirigeringsoperator:

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

Legge til tekst i en eksisterende fil:

Hvis du ønsker å legge til tekst på slutten av en eksisterende fil uten å overskrive den:

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

Eller ved å bruke omdirigeringsoperatoren for tillegg:

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

Skrive flere linjer:

For å skrive flere linjer, kan du bruke et array av strenger:

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

Angi tekstkoding:

For å spesifisere en bestemt tekstkoding, bruk -Encoding parameteren:

"Tekst med UTF8-koding" | Out-File -FilePath .\utfexample.txt -Encoding UTF8

Bruk av tredjeparts biblioteker:

Selv om PowerShell sine innebygde cmdlets er tilstrekkelige for grunnleggende filoperasjoner, kan mer komplekse oppgaver ha nytte av tredjepartsmoduler som PowershellGet eller verktøy som SED og AWK portet for Windows. Imidlertid, for rent å skrive en tekstfil, kan disse være overflødige og er generelt ikke nødvendige:

# Anta et mer komplekst scenario som rettferdiggjør bruk av et eksternt bibliotek
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# Mer komplekse operasjoner her

Merk: Alltid vurder om kompleksiteten ved å legge til en tredjepartsavhengighet er rettferdiggjort for dine behov.

Eksempel på utdata:

Etter utførelse av kommandoen for grunnleggende filoppretting, viser sjekk av innholdet i example.txt:

Hello, World!

For å legge til tekst og deretter sjekke example.txt:

Hello, World!
Another line.