Betrachten Sie diese 2 HashtablesHashtable Ausgabespaltentitel
$myHash1 = @{one=1;two=2;three=3;four=4;five=5}
$myHash2 = @{six=6;seven=7;eight=8;nine=9;ten=10}
Wie Sie sehen können, sie jeweils einen Spaltentitel erhalten, wenn auf dem Bildschirm angezeigt.
PS C:\> $myHash1
Name Value
---- -----
four 4
five 5
one 1
three 3
two 2
PS C:\> $myHash2
Name Value
---- -----
six 6
nine 9
seven 7
ten 10
eight 8
Wenn ich jedoch beide in 1 Befehl ausgab, werden die Spaltentitel nur einmal angezeigt.
Auch wenn ich eine Trennlinie hinzufüge, werden die Spaltentitel immer nur einmal angezeigt.
PS C:\> $myHash1;Write-Output 'separator line';$myHash2
Name Value
---- -----
four 4
five 5
one 1
three 3
two 2
separator line
six 6
nine 9
seven 7
ten 10
eight 8
Warum ist das?
Und gibt es eine Möglichkeit, die Spaltentitel wieder auf der Ausgabe von myHash2 angezeigt werden?
So etwas wie dies
Name Value
---- -----
four 4
five 5
one 1
three 3
two 2
separator line
Name Value
---- -----
six 6
nine 9
seven 7
ten 10
eight 8
Ich zweite Abhijith. Das funktioniert gut. '$ myHash1 | Ft; $ myHash2 | ft' –
Ich würde Out-String (wie im Kommentar erwähnt) anstelle von Format-Tabelle empfehlen. Sie können zumindest einige der Daten aus der Out-Zeichenfolge zurückholen, wenn Sie müssen, aber die Ausgabe der Format-Tabelle ist undurchsichtig. –
Weiß jemand, warum die Spaltenüberschriften für die 2. Anweisung weggelassen werden? –