Speichern Sie den Inhalt von Textdateien mithilfe von PowerShell in einer Variablen
-
Verwenden Sie
Get-Content
, um den gesamten Textdateiinhalt in einer Variablen in PowerShell zu speichern -
Verwenden Sie
[IO.File]::ReadAllText
, um den gesamten Textdateiinhalt in einer Variablen in PowerShell zu speichern
PowerShell unterstützt verschiedene Dateiaufgaben, z. B. das Erstellen, Kopieren, Verschieben, Löschen, Umbenennen und Lesen einer Datei. Sie können eine Textdatei lesen und ihren Inhalt auf der Konsole anzeigen.
Variablen werden durch Textzeichenfolgen gekennzeichnet und beginnen mit dem Dollarzeichen $
. Zum Beispiel $a
, $b
, $data
usw.
In diesem Tutorial lernen Sie, den gesamten Textdateiinhalt in der PowerShell-Variablen zu speichern.
Verwenden Sie Get-Content
, um den gesamten Textdateiinhalt in einer Variablen in PowerShell zu speichern
Das Cmdlet Get-Content
ruft den Inhalt des Elements an der angegebenen Stelle ab. Sie können diesen Befehl verwenden, um den Text in einer Datei oder den Inhalt einer Funktion anzuzeigen.
Der folgende Befehl holt sich den Inhalt einer Datei C:\New\test.txt
.
Befehl:
Get-Content C:\New\test.txt
Ausgang:
This is a first line.
This is a second line.
This is a third line.
Die folgenden Beispiele speichern den Inhalt einer Textdatei test.txt
in der Variablen $a
.
$a = Get-Content C:\New\test.txt
Der Dateiinhalt wird standardmäßig als Array von durch Zeilenumbrüche getrennten Zeichenfolgen gespeichert.
$a.Count
Ausgang:
3
Um den gesamten Inhalt einer Textdatei in einem String zu speichern, können Sie den dynamischen Parameter -Raw
verwenden.
$b = Get-Content C:\New\test.txt -Raw
$b.Count
Ausgang:
1
Verwenden Sie [IO.File]::ReadAllText
, um den gesamten Textdateiinhalt in einer Variablen in PowerShell zu speichern
Die [IO.File]::ReadAllText
ist eine .NET-Framework-Klasse, die den Inhalt einer Textdatei liest. Es gibt den gesamten Inhalt der Textdatei in einer Zeichenfolge zurück.
$c =[IO.File]::ReadAllText('C:\New\test.txt')
$c.Count
Ausgang:
1