- 11/22/2019
- 5 minuuttia lukea
-
- j
- s
- B
- m
PowerShell on joukko cmdlets, joiden avulla voit hallita, miten ominaisuudet näkyvät forparticular esineitä. Kaikkien cmdlettien nimet alkavat verbillä Format
., He antavat sinun valita, mitkä ominaisuudet haluat näyttää.
Get-Command -Verb Format -Module Microsoft.PowerShell.Utility
Tässä artikkelissa kuvataan Format-Wide
, Format-List
ja Format-Table
cmdlets.
jokaisella Powershellissa olevalla objektityypillä on oletusominaisuuksia, joita käytetään, kun et määrittele, mitkä ominaisuudet näytetään. Jokainen cmdlet käyttää myös samaa Ominaisuusparametria määrittääkseen, mitkä ominaisuudet haluat näyttää., Koska Format-Wide
näyttää vain yhden kiinteistön, sen Propertyparameter kestää vain yhden arvon, mutta omaisuus parametrit Format-List
ja Format-Table
hyväksy luettelo omaisuuden nimet.
tässä esimerkissä oletusarvo ulostulo Get-Process
cmdlet osoittaa, että meillä on kaksi tapausta ofInternet Explorer käynnissä.,
Get-Process -Name iexplore
oletuksena muodossa Prosessin objektien ominaisuudet on esitetty tässä:
NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName ------ ----- ----- ------ -- -- ----------- 32 25.52 10.25 13.11 12808 1 iexplore 52 11.46 26.46 3.55 21748 1 iexplore
Käyttäen Muotoilu-Leveä Yhden Kohteen Lähtö
Format-Wide
cmdlet-komento, oletusarvoisesti, näyttää ainoastaan oletusarvon mukaisen kiinteistön objekti., Kerätyt liittyvät jokainen esine näkyy yhdessä sarakkeessa:
Get-Command -Verb Format | Format-Wide
Format-Custom Format-HexFormat-List Format-TableFormat-Wide
Voit myös määrittää ei-default-ominaisuus:
Get-Command -Verb Format | Format-Wide -Property Noun
Custom HexList TableWide
Valvoa Muotoilu-Leveä Näyttö, jossa on Sarake
, Jossa Format-Wide
cmdlet-komentoa, voit näyttää vain yksi kiinteistö kerrallaan. Tämä tekee hyödylliseksi näyttää suuria listoja useissa sarakkeissa.,
Get-Command -Verb Format | Format-Wide -Property Noun -Column 3
Custom Hex ListTable Wide
Käyttämällä Format-List-Luettelo Näkymä
Format-List
cmdlet-komento näyttää objektin muodossa listalle, jossa kunkin kiinteistön labeledand näkyy erillisellä rivillä:
Get-Process -Name iexplore | Format-List
Id : 12808Handles : 578CPU : 13.140625SI : 1Name : iexploreId : 21748Handles : 641CPU : 3.59375SI : 1Name : iexplore
Voit määrittää niin monta ominaisuuksia kuin haluat:
Get-Process -Name iexplore | Format-List -Property ProcessName,FileVersion,StartTime,Id
Saada Yksityiskohtaisia Tietoja Käyttämällä Format-List Yleismerkeillä
Format-List
cmdlet-komennon avulla voit käyttää yleismerkki arvon sen Omaisuuden parametri., Thislets näytät yksityiskohtaiset tiedot. Usein, esineet sisältävät enemmän tietoa kuin tarvitset, joka miksi PowerShell ei näytä kaikkia kiinteistöjen arvot oletuksena. Jos haluat näyttää kaikki ofan-objektin ominaisuudet, KäytäFormat-List -Property *
– komentoa. Seuraava komento tuottaa yli 60lines tuotantoa varten yksi prosessi:
Get-Process -Name iexplore | Format-List -Property *
Vaikka Format-List
komento on hyödyllinen osoittaa yksityiskohtaisesti, jos haluat katsaus outputthat sisältää monia kohteita, yksinkertaisempi taulukko-näkymä on usein enemmän hyötyä.,
Käyttäen Muotoilu-Taulukko Taulukkomuodossa Ulostulo
Jos käytät Format-Table
cmdlet-komento, jolla ei ole omaisuutta nimet määritetty muoto lähtöGet-Process
komento, saat täsmälleen saman tuloksen kuin sinä ilman Format
cmdlet-komentoa. Bydefault, PowerShell näyttää prosessiobjektit taulukkomuodossa.
Get-Service -Name win* | Format-Table
Parantamaan Muotoilu-Taulukko-Lähtö (automaattinen koko)
Vaikka taulukko-näkymästä on hyötyä, näyttää paljon tietoa, se voi olla vaikeaa tointerpret jos näyttö on liian kapea tiedot., Edellisessä esimerkissä tuotos istruncated. Jos et määritä automaattinen koko-parametri, kun suoritat Format-Table
komento,PowerShell laskee sarakkeiden leveydet perustuu todelliset tiedot näkyviin. Tämä tekee kolumneista lukukelpoisia.
Get-Service -Name win* | Format-Table -AutoSize
Format-Table
cmdlet-komentoa voi vielä katkaista tietoja, mutta se vain katkaisee lopussa thescreen. Muut ominaisuudet kuin viimeinen näytetty, annetaan niin paljon kokoa kuin ne tarvitsevat, jotta niiden suurin dataelementti näyttää oikein.,
Get-Service -Name win* | Format-Table -Property Name,Status,StartType,DisplayName,DependentServices -AutoSize
Format-Table
komento olettaa, että ominaisuudet on lueteltu tärkeysjärjestyksessä. Joten se yrittää täysin näyttää ominaisuuksia lähimpänä alkua. Jos Format-Table
komento voi displayall ominaisuuksia, se poistaa joitakin sarakkeita näytöltä. Voit nähdä tämän käyttäytymisen riippuvuussuhteissa ominaisuus edellinen esimerkki.
Kääriminen Muotoilu-Taulukko-Lähtö Sarakkeet (Wrap)
Voit pakottaa pitkiä Format-Table
tietojen kääri sen näyttö-sarakkeessa käyttämällä Wrapparameter., Käyttää Wrap-parametri ei saa tehdä, mitä odotat, koska se usesdefault asetuksia, jos et voi määrittää myös automaattinen koko:
Get-Service -Name win* | Format-Table -Property Name,Status,StartType,DisplayName,DependentServices -Wrap
Kääri parametri itsessään ei hidasta käsittelyä erittäin paljon. Kuitenkin, usingAutoSize muoto rekursiivinen tiedostoluettelon suuri hakemistorakenne voi kestää kauan ja käyttää paljon muistia ennen näyttämistä ensimmäisen tuotoksen kohteita.
Jos et ole huolissasi järjestelmän kuormituksesta, AutoSize toimii hyvin Wrap-parametrin kanssa.,Alkupylväät käyttävät vielä niin paljon leveyttä kuin tarvitaan tavaroiden näyttämiseen yhdellä rivillä,mutta finalcolumn kääritään tarvittaessa.
Huomautus
joitakin sarakkeita ei välttämättä näytetä, kun ensin määritetään leveimmät sarakkeet. Parhaiden tulosten saamiseksi määritä ensin pienimmät tietoalkiot.
seuraavassa esimerkissä tarkennamme ensin laajimmat ominaisuudet.
Get-Process -Name iexplore | Format-Table -Wrap -AutoSize -Property FileVersion,Path,Name,Id
Vaikka kääre, lopullinen Id-sarake on jätetty pois:
Järjestää Taulukon Output (-GroupBy)
Toinen hyödyllinen parametri taulukkomuodossa ulostulo ohjaus on GroupBy., Pidempiä taulukkoluetteloita voi olla vaikea vertailla. Ryhmäparametriryhmien tuotos perustuu asianmukaiseenvalue. Esimerkiksi, emme voi ryhmitellä palveluja StartType helpompaa tarkastus, jättämällä theStartType arvo alkaen omaisuuden listalle:
Get-Service -Name win* | Sort-Object StartType | Format-Table -GroupBy StartType