Speichern Sie den Inhalt von Textdateien mithilfe von PowerShell in einer Variablen

Rohan Timalsina 21 Juni 2023
  1. Verwenden Sie Get-Content, um den gesamten Textdateiinhalt in einer Variablen in PowerShell zu speichern
  2. Verwenden Sie [IO.File]::ReadAllText, um den gesamten Textdateiinhalt in einer Variablen in PowerShell zu speichern
Speichern Sie den Inhalt von Textdateien mithilfe von PowerShell in einer Variablen

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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell File