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.txtTai vastaavasti uudelleenohjausoperaattorilla:
"Hello, World!" > .\example.txtTekstin lisääminen olemassa olevaan tiedostoon:
Jos haluat lisätä tekstiä olemassa olevan tiedoston loppuun kirjoittamatta sen yli:
"Another line." | Out-File -FilePath .\example.txt -AppendTai käyttäen lisäyksen uudelleenohjausoperaattoria:
"Another line." >> .\example.txtUsean rivin kirjoittaminen:
Usean rivin kirjoittamiseen voit käyttää merkkijonojen taulukkoa:
$lines = "Line 1", "Line 2", "Line 3"
$lines | Out-File -FilePath .\multilines.txtMerkistökoodauksen määrittäminen:
Tietyn tekstikoodauksen määrittämiseksi käytä -Encoding parametria:
"Text with UTF8 Encoding" | Out-File -FilePath .\utfexample.txt -Encoding UTF8Kolmannen 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.