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.