Wie man Tabellen in PowerShell erstellt

  1. Verwenden von Hash-Tabellen zur Erstellung von Tabellen in PowerShell
  2. Verwenden des DataTable-Objekts zur Erstellung von Tabellen in PowerShell
  3. Verwenden von Format-Table zur Erstellung von Tabellen in PowerShell
  4. Fazit
Wie man Tabellen in PowerShell erstellt

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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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 Table