PowerShell
Grundläggande inställningar
Sök…
Introduktion
En uppsättning är en samling artiklar som kan vara vad som helst. Oavsett vilken operatör vi behöver för att arbeta med dessa uppsättningar är kort sagt setoperatörerna och operationen kallas också set operation . Grundläggande inställningsoperation inkluderar union, skärningspunkt samt tillägg, subtraktion, etc.
Syntax
Grupp-Object
Gruppobjekt -egendom <egendomnamn>
Gruppobjekt-egendom <egendomnamn>, <egendomnamn2>
Gruppobjekt-egendom <egendomnamn> -CaseSensitive
Gruppobjekt-egendom <egendomnamn> -kultur <kultur>
Group-Object-Property <ScriptBlock>
Sort-Object
Sortera objekt-egendom <egendomnamn>
Sortera-objekt-egendom <ScriptBlock>
Sortera-objekt-egendom <egendomnamn>, <egendomnamn2>
Sortera objekt-egendom <egendomObjekt> -CaseSensitive
Sortera-Objekt-Fastighet <EiendomObjekt>-Avstängning
Sortera objekt-egendom <egendomobjekt> -Unique
Sortera-Objekt-Objekt <ObjektObjekt> -Kultur <Kultur>
Filtrering: Var-Objekt / var /?
Filtrera en uppräkning med ett villkorligt uttryck
synonymer:
Where-Object
where
?
Exempel:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Where-Object { $_ -like "A*" }
$names | where { $_ -like "A*" }
$names | ? { $_ -like "A*" }
Returns:
Aaron
Albert
Alphonse
Beställning: Sort-Object / sort
Sortera en uppräkning i antingen stigande eller fallande ordning
synonymer:
Sort-Object
sort
Förutsatt:
$names = @( "Aaron", "Aaron", "Bernie", "Charlie", "Danny" )
Stigande sortering är standard:
$names | Sort-Object
$names | sort
Aaron
Aaron
Bernie
Charlie
Danny
För att begära fallande ordning:
$names | Sort-Object -Descending
$names | sort -Descending
Danny
Charlie
Bernie
Aaron
Aaron
Du kan sortera med ett uttryck.
$names | Sort-Object { $_.length }
Aaron
Aaron
Danny
Bernie
Charlie
Gruppering: Gruppobjekt / grupp
Du kan gruppera en uppräkning baserad på ett uttryck.
synonymer:
Group-Object
group
Exempel:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Group-Object -Property Length
$names | group -Property Length
Svar:
Räkna | namn | Grupp |
---|---|---|
4 | 5 | {Aaron, Danny, Ernie, Frank} |
2 | 6 | {Albert, Bernie} |
1 | 8 | {Alphonse} |
1 | 7 | {Charlie} |
Projicering: Select-Object / select
Genom att projicera en uppräkning kan du extrahera specifika medlemmar i varje objekt, extrahera alla detaljer eller beräkna värden för varje objekt
synonymer:
Select-Object
select
Välja en delmängd av egenskaperna:
$dir = dir "C:\MyFolder"
$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
namn | Fullständiga namn | attribut |
---|---|---|
Bilder | C: \ MyFolder \ Images | Directory |
data.txt | C: \ MyFolder \ data.txt | arkiv |
source.c | C: \ MyFolder \ source.c | arkiv |
Välj det första elementet och visa alla dess egenskaper:
$d | select -first 1 *
PSPath |
PSParentPath |
PSChildName |
PSDrive |
PSProvider |
PSIsContainer |
basnamn |
Läge |
namn |
Förälder |
Existerar |
Rot |
Fullständiga namn |
Förlängning |
CreationTime |
CreationTimeUtc |
LastAccessTime |
LastAccessTimeUtc |
LastWriteTime |
LastWriteTimeUtc |
attribut |