PowerShell:
Tekstitiedoston kirjoittaminen

Kuinka:

PowerShell tarjoaa suoraviivaisia cmdlet-komentoja tiedostojen käsittelyyn. Out-File cmdlet ja uudelleenohjausoperaattorit ovat ensisijaisesti käytössä tähän tarkoitukseen. Tässä on esimerkkejä, jotka havainnollistavat tekstin kirjoittamista tiedostoihin eri skenaarioissa:

Perustekstitiedoston luominen:

Luodaksesi tekstitiedoston ja kirjoittaaksesi siihen yksinkertaisen merkkijonon, voit käyttää:

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

Tai vastaavasti uudelleenohjausoperaattorilla:

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

Tekstin lisääminen olemassa olevaan tiedostoon:

Jos haluat lisätä tekstiä olemassa olevan tiedoston loppuun kirjoittamatta sen yli:

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

Tai käyttäen lisäyksen uudelleenohjausoperaattoria:

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

Usean rivin kirjoittaminen:

Usean rivin kirjoittamiseen voit käyttää merkkijonojen taulukkoa:

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

Merkistökoodauksen määrittäminen:

Tietyn tekstikoodauksen määrittämiseksi käytä -Encoding parametria:

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

Kolmannen osapuolen kirjastojen käyttö:

Vaikka PowerShelliin sisäänrakennetut cmdlet-komennot riittävätkin perustason tiedosto-operaatioihin, monimutkaisemmat tehtävät saattavat hyötyä kolmannen osapuolen moduuleista, kuten PowershellGet, tai Windowsiin portatuista työkaluista, kuten SED ja AWK. Kuitenkin, pelkästään tekstitiedoston kirjoittamiseen, nämä saattavat olla liioittelua eivätkä yleensä ole tarpeen:

# Olettaen, että monimutkaisempi skenaario perusteli ulkoisen kirjaston käytön
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# Monimutkaisempia operaatioita tässä

Huom: Harkitse aina, onko kolmannen osapuolen riippuvuuden lisäämisen monimutkaisuus oikeutettu tarpeisiisi nähden.

Esimerkkitulos:

Suorittaessasi perustason tiedostonluontikomentoa, example.txt tiedoston sisällön tarkistaminen näyttää:

Hello, World!

Tekstin lisäämisen ja example.txt tiedoston tarkistamisen jälkeen:

Hello, World!
Another line.