Format-List
Formatuje dane wyjściowe jako listę właściwości, w których każda właściwość jest wyświetlana w nowym wierszu.
Składnia
Format-List
[[-Property] <Object[]>]
[-GroupBy <Object>]
[-View <string>]
[-ShowError][-DisplayError]
[-Force]
[-Expand <string>]
[-InputObject <psobject>]
[<CommonParameters>]
Opis
Polecenie cmdlet Format-List
formatuje dane wyjściowe polecenia jako listę właściwości, w których każda właściwość jest wyświetlana w osobnym wierszu. Można użyć Format-List
do formatowania i wyświetlania wszystkich lub wybranych właściwości obiektu jako listy (format-lista *).
Ponieważ dla każdego elementu na liście jest dostępnych więcej miejsca niż w tabeli, program PowerShell wyświetla więcej właściwości obiektu na liście, a wartości właściwości są mniej prawdopodobne, aby zostać obcięte.
Przykłady
Przykład 1. Formatowanie usług komputerowych
Get-Service | Format-List
To polecenie formatuje informacje o usługach na komputerze jako liście. Domyślnie usługi są formatowane jako tabela. Polecenie cmdlet Get-Service
pobiera obiekty reprezentujące usługi na komputerze. Operator potoku (|) przekazuje wyniki przez potok do Format-List
.
Następnie polecenie Format-List
formatuje informacje o usłudze na liście i wysyła je do domyślnego polecenia cmdlet wyjściowego do wyświetlenia.
Przykład 2. Formatowanie plików PS1XML
Te polecenia wyświetlają informacje o plikach PS1XML w katalogu programu PowerShell jako listę.
$A = Get-ChildItem $pshome\*.ps1xml
Format-List -InputObject $A
Pierwsze polecenie pobiera obiekty reprezentujące pliki i przechowuje je w zmiennej $A
.
Drugie polecenie używa Format-List
do formatowania informacji o obiektach przechowywanych w $A
. To polecenie używa parametru InputObject, aby przekazać zmienną do Format-List
, która następnie wysyła sformatowane dane wyjściowe do domyślnego polecenia cmdlet wyjściowego do wyświetlenia.
Przykład 3. Formatowanie właściwości procesu według nazwy
To polecenie wyświetla nazwę, priorytet podstawowy i klasę priorytetu każdego procesu na komputerze.
Get-Process | Format-List -Property name, basepriority, priorityclass
Używa on polecenia cmdlet Get-Process
, aby uzyskać obiekt reprezentujący każdy proces. Operator potoku (|) przekazuje obiekty procesu przez potok do Format-List
.
Format-List
formatuje procesy jako listę określonych właściwości. Właściwość nazwa parametru jest opcjonalna, więc można ją pominąć.
Przykład 4. Formatowanie wszystkich właściwości procesu
To polecenie wyświetla wszystkie właściwości procesu Winlogon.
Get-Process winlogon | Format-List -Property *
Używa on polecenia cmdlet Get-Process do pobrania obiektu reprezentującego proces Winlogon. Operator potoku (|) przekazuje obiekt procesu Winlogon za pośrednictwem potoku do Format-List
. Polecenie używa parametru Property, aby określić właściwości i * w celu wskazania wszystkich właściwości.
Ponieważ nazwa parametru Property jest opcjonalna, można pominąć go i wpisać polecenie jako Format-List *
.
Format-List
automatycznie wysyła wyniki do domyślnego polecenia cmdlet danych wyjściowych do wyświetlenia.
Przykład 5. Rozwiązywanie problemów z błędami formatu
W poniższych przykładach pokazano wyniki dodawania parametrów DisplayError lub ShowError z wyrażeniem.
PC /> Get-Date | Format-List DayOfWeek,{ $_ / $null } -DisplayError
DayOfWeek : Friday
$_ / $null : #ERR
PC /> Get-Date | Format-List DayOfWeek,{ $_ / $null } -ShowError
DayOfWeek : Friday
$_ / $null :
Failed to evaluate expression " $_ / $null ".
+ CategoryInfo : InvalidArgument: (12/21/2018 7:59:23 AM:PSObject) [], RuntimeException
+ FullyQualifiedErrorId : PSPropertyExpressionError
Parametry
-DisplayError
Wskazuje, że to polecenie cmdlet wyświetla błędy w wierszu polecenia. Ten parametr jest rzadko używany, ale może być używany jako pomoc debugowania podczas formatowania wyrażeń w Format-List
polecenia, a wyrażenia nie wydają się działać.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Expand
Określa sformatowany obiekt kolekcji, a także obiekty w kolekcji. Ten parametr jest przeznaczony do formatowania obiektów obsługujących interfejs ICollection (System.Collections). Wartość domyślna to EnumOnly. Dopuszczalne wartości tego parametru to:
- Wyliczenie. Wyświetla właściwości obiektów w kolekcji.
- CoreOnly. Wyświetla właściwości obiektu kolekcji.
- Obie. Wyświetla właściwości obiektu kolekcji i właściwości obiektów w kolekcji.
Typ: | String |
Dopuszczalne wartości: | CoreOnly, EnumOnly, Both |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Force
Wskazuje, że to polecenie cmdlet wyświetla wszystkie informacje o błędzie. Użyj parametru DisplayError lub ShowError. Domyślnie, gdy obiekt błędu jest zapisywany w strumieniach błędów lub wyświetlanych strumieni, wyświetlane są tylko niektóre informacje o błędzie.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-GroupBy
Określa dane wyjściowe w grupach na podstawie właściwości udostępnionej lub wartości. Wprowadź wyrażenie lub właściwość danych wyjściowych.
Wartość parametru GroupBy może być nową właściwością obliczeniową. Aby utworzyć tabelę obliczeniową, użyj tabeli skrótów. Prawidłowe klucze to:
- Ciąg <nazwa (lub etykieta)>
- Blok>> lub blok skryptu <<wyrażeń
- > ciągów <FormatString
Typ: | Object |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-InputObject
Określa obiekty, które mają być sformatowane. Wprowadź zmienną zawierającą obiekty lub wpisz polecenie lub wyrażenie, które pobiera obiekty.
Typ: | PSObject |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Property
Określa właściwości obiektu wyświetlane na ekranie i kolejność ich wyświetlania. Dozwolone są symbole wieloznaczne.
Jeśli pominiesz ten parametr, właściwości wyświetlane na ekranie zależą od wyświetlanego obiektu. Nazwa parametru "Property" jest opcjonalna. W tym samym poleceniu nie można użyć parametrów właściwości i View.
Wartość parametru Property może być nową właściwością obliczeniową. Aby utworzyć właściwość obliczeniową, użyj tabeli skrótów. Prawidłowe klucze to:
- Ciąg <nazwa (lub etykieta)>
- Blok>> lub blok skryptu <<wyrażeń
- > ciągów <FormatString
Typ: | Object[] |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | True |
-ShowError
Wskazuje, że polecenie cmdlet wysyła błędy za pośrednictwem potoku. Ten parametr jest rzadko używany, ale może być używany jako pomoc debugowania podczas formatowania wyrażeń w Format-List
polecenia, a wyrażenia nie wydają się działać.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-View
Określa nazwę alternatywnego formatu listy lub widoku. W tym samym poleceniu nie można użyć parametrów właściwości i View.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Możesz przekazać dowolny obiekt do Format-List
.
Dane wyjściowe
Microsoft.PowerShell.Commands.Internal.Format
Format-List
zwraca obiekty formatu reprezentujące listę.
Uwagi
Możesz również odwołać się do Format-List za pomocą wbudowanego aliasu FL. Aby uzyskać więcej informacji, zobacz about_Aliases.
Polecenia cmdlet formatu, takie jak Format-List
, rozmieścić dane, które mają być wyświetlane, ale nie są wyświetlane.
Dane są wyświetlane przez funkcje wyjściowe programu PowerShell oraz polecenia cmdlet zawierające czasownik out (polecenia cmdlet Out), takie jak Out-Host
lub Out-File
.
Jeśli nie używasz polecenia cmdlet formatu, program PowerShell stosuje ten domyślny format dla każdego wyświetlanego obiektu.
Parametr GroupBy zakłada, że obiekty są sortowane. Użyj Sort-Object przed użyciem Format-List
do grupowania obiektów.
Parametr View umożliwia określenie alternatywnego formatu tabeli. Możesz użyć widoków zdefiniowanych w plikach *.format.PS1XML
w katalogu programu PowerShell lub utworzyć własne widoki w nowych plikach PS1XML i użyć polecenia cmdlet Update-FormatData, aby uwzględnić je w programie PowerShell.
Alternatywny widok dla parametru View musi używać formatu listy. W przeciwnym razie polecenie kończy się niepowodzeniem. Jeśli alternatywny widok jest tabelą, użyj Format-Table
. Jeśli widok alternatywny nie jest listą lub tabelą, użyj Format-Custom
.