Wie man Tabellen in PowerShell erstellt
- Verwenden von Hash-Tabellen zur Erstellung von Tabellen in PowerShell
-
Verwenden des
DataTable
-Objekts zur Erstellung von Tabellen in PowerShell -
Verwenden von
Format-Table
zur Erstellung von Tabellen in PowerShell - Fazit

Die Organisation und Darstellung von Daten in klarer und strukturierter Weise ist entscheidend, und Tabellen sind ein weit verbreitetes Format, um dies zu erreichen. In PowerShell, wie in jeder Programmiersprache, ist die Fähigkeit, Tabellen zu erstellen, grundlegend.
Das Erstellen von benutzerdefinierten Tabellen ist in PowerShell ein einfacher Prozess. Dieser Artikel untersucht die verschiedenen Methoden, die zum Erstellen von Tabellen in PowerShell zur Verfügung stehen, um die Datenpräsentation effektiver zu gestalten.
Verwenden von Hash-Tabellen zur Erstellung von Tabellen in PowerShell
Eine Hash-Tabelle ist eine kompakte Datenstruktur, die jeden Wert mit einem Schlüssel speichert. Sie ist auch als Wörterbuch oder assoziatives Array bekannt.
In PowerShell können Sie eine Hash-Tabelle mit der @{}
-Syntax erstellen. Die Schlüssel und Werte sind in geschweifte Klammern {}
eingeschlossen.
Code:
$hash = @{Name = "brian"; Age = "23"; Location = "UK" }
Im obigen Code erstellen Sie eine Hash-Tabelle mit dem @
-Symbol, gefolgt von geschweiften Klammern { }
. Innerhalb der geschweiften Klammern haben wir drei Schlüssel-Wert-Paare, die durch Semikolons getrennt sind.
Jeder Schlüssel ist ein String (Name
, Age
, Location
), gefolgt von einem Gleichheitszeichen (=
) und entsprechenden Werten.
Diese Zeile erstellt also eine Hash-Tabelle mit den folgenden Schlüssel-Wert-Paaren:
- Schlüssel
Name
mit dem Wert"brian"
. - Schlüssel
Age
mit dem Wert"23"
. - Schlüssel
Location
mit dem Wert"UK"
.
Anzeige des Inhalts der Hash-Tabelle mit der Variable $hash
.
$hash
Ausgabe:
Name Value
---- -----
Name brian
Age 23
Location UK
Eine Hash-Tabelle wird im tabellarischen Format angezeigt, wobei eine Spalte für Schlüssel und eine andere für Werte vorhanden ist.
Es ist jedoch anzumerken, dass Hash-Tabellen auf die Anzeige von nur zwei Spalten beschränkt sind: eine für Schlüssel und eine für Werte. Wenn Ihre Anforderungen mehr Spalten oder Spalten mit unterschiedlichen Namen erfordern, sind Hash-Tabellen möglicherweise nicht die effektivste Wahl.
Verwenden des DataTable
-Objekts zur Erstellung von Tabellen in PowerShell
Das DataTable
-Objekt ist sehr nützlich, wenn Sie mit Tabellen in PowerShell arbeiten. Sie können ein DataTable
mit dem Befehl New-Object System.Data.Datatable
erstellen.
Sie können $TableName.Columns.Add("ColumnNames")
verwenden, um Spalten hinzuzufügen und $TableName.Rows.Add("ValueToColumns")
, um Zeilen in die Tabelle hinzuzufügen.
Im folgenden Beispiel haben wir ein neues DataTable
-($table
) Objekt aus der System.Data.DataTable
-Klasse erstellt.
Dann fügen wir dem DataTable
-($table
) Objekt drei Spalten und drei Zeilen hinzu. Das [void]
wird verwendet, um die Ausgabe dieser Befehle zu unterdrücken.
Zuletzt zeigen wir den Inhalt des DataTable
-Objekts mit der Variable $table
an.
Code:
$table = New-Object System.Data.DataTable
[void]$table.Columns.Add("Name")
[void]$table.Columns.Add("Age")
[void]$table.Columns.Add("Location")
[void]$table.Rows.Add("brian", "23", "UK")
[void]$table.Rows.Add("sam", "32", "Canada")
[void]$table.Rows.Add("eric", "25", "USA")
$table
Ausgabe:
Name Age Location
---- --- --------
brian 23 UK
sam 32 Canada
eric 25 USA
In der Ausgabe sehen Sie die generierte Tabelle mit dem DataTable
-Objekt. Während diese Methode es Ihnen ermöglicht, Tabellen mit mehreren Spalten und benutzerdefinierten Spaltennamen zu erstellen, müssen Sie sowohl die Spalten als auch ihre entsprechenden Werte manuell hinzufügen.
Verwenden von Format-Table
zur Erstellung von Tabellen in PowerShell
Sie können das Cmdlet Format-Table
verwenden, um Daten als Tabelle in der Konsole zu formatieren und anzuzeigen. Obwohl es kein Tabellenobjekt erstellt, ist es nützlich, um Daten in tabellarischer Form in der Konsole zu präsentieren.
Code:
Get-Process | Format-Table -Property Name, Id, CPU
Im obigen Beispiel verwenden wir Get-Process
, um Informationen über laufende Prozesse abzurufen. Die Ausgabe von Get-Process
ist eine Liste der laufenden Prozesse.
Wir leiten dann die Ausgabe von Get-Process
an das Cmdlet Format-Table
zur Formatierung weiter. Wir möchten die spezifischen Eigenschaften jedes Prozesses in einem Tabellenformat anzeigen.
Als nächstes verwenden wir den -Property
-Parameter, um die Eigenschaften anzugeben, die in die Tabelle aufgenommen werden sollen. In diesem Fall möchten wir die Eigenschaften Name
, Id
und CPU
einschließen.
Ausgabe:
Name Id CPU
---- -- ---
ACCStd 4084 11.15625
ACCSvc 2620
amdfendrsr 2596
AMDRSServ 10772 47.6875
Die Ausgabe zeigt Informationen über laufende Prozesse an. Jede Zeile stellt einen anderen Prozess dar.
Bitte beachten Sie, dass nicht alle Prozesse einen Wert in der CPU
-Spalte haben. Einige Prozesse konsumieren möglicherweise keine CPU-Ressourcen, sodass ihre CPU
-Spalte in der Ausgabe leer bleibt.
Fazit
Das Erstellen von Tabellen in PowerShell ist einfach und vielseitig und deckt verschiedene Datenpräsentationsbedürfnisse ab. Sie haben Optionen wie Hash-Tabellen für grundlegende Schlüssel-Wert-Paare, das DataTable
-Objekt für fortschrittlichere Tabellen mit mehreren Spalten und benutzerdefinierten Namen sowie das Cmdlet Format-Table
, um Daten ordentlich in der Konsole anzuzeigen.
Diese Methoden ermöglichen es Ihnen, die Lesbarkeit und Organisation Ihrer Daten zu verbessern, was letztendlich Ihre PowerShell-Skripte effektiver und benutzerfreundlicher macht.