PowerShell
Basissetbewerkingen
Zoeken…
Invoering
Een set is een verzameling items die van alles kan zijn. Welke operator we ook aan deze sets moeten werken, kortom de set-operators en de bewerking wordt ook wel set-operatie genoemd . Basissetbewerking omvat Union, Intersection evenals optellen, aftrekken, enz.
Syntaxis
Group-Object
Group-Object -Property <propertyName>
Group-Object -Property <propertyName>, <propertyName2>
Group-Object -Property <propertyName> -CaseSensitive
Group-Object -Property <propertyName> -Culture <culture>
Group-Object -Property <ScriptBlock>
Sort-Object
Sort-Object -Property <propertyName>
Sort-Object -Property <ScriptBlock>
Sort-Object -Property <propertyName>, <propertyName2>
Sort-Object -Property <propertyObject> -CaseSensitive
Sort-Object -Property <propertyObject> -Oplopend
Sort-Object -Property <propertyObject> -Unique
Sort-Object -Property <propertyObject> -Culture <culture>
Filteren: Waar-Object / waar /?
Filter een opsomming met behulp van een voorwaardelijke uitdrukking
Synoniemen:
Where-Object
where
?
Voorbeeld:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Where-Object { $_ -like "A*" }
$names | where { $_ -like "A*" }
$names | ? { $_ -like "A*" }
Geeft terug:
Aaron
Albert
Alphonse
Bestellen: Sorteren-Object / sorteren
Sorteer een opsomming in oplopende of aflopende volgorde
Synoniemen:
Sort-Object
sort
Ervan uitgaand:
$names = @( "Aaron", "Aaron", "Bernie", "Charlie", "Danny" )
Oplopend sorteren is de standaardinstelling:
$names | Sort-Object
$names | sort
Aaron
Aaron
Bernie
Charlie
Danny
Aflopende volgorde aanvragen:
$names | Sort-Object -Descending
$names | sort -Descending
Danny
Charlie
Bernie
Aaron
Aaron
U kunt sorteren met behulp van een uitdrukking.
$names | Sort-Object { $_.length }
Aaron
Aaron
Danny
Bernie
Charlie
Groeperen: Groep-Object / groep
U kunt een opsomming groeperen op basis van een uitdrukking.
Synoniemen:
Group-Object
group
Voorbeelden:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Group-Object -Property Length
$names | group -Property Length
Reactie:
tellen | Naam | Groep |
---|---|---|
4 | 5 | {Aaron, Danny, Ernie, Frank} |
2 | 6 | {Albert, Bernie} |
1 | 8 | {} Alphonse |
1 | 7 | {Charlie} |
Projecteren: Select-Object / select
Door een opsomming te projecteren, kunt u specifieke leden van elk object extraheren, alle details extraheren of waarden voor elk object berekenen
Synoniemen:
Select-Object
select
Een subset van de eigenschappen selecteren:
$dir = dir "C:\MyFolder"
$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
Naam | Voor-en achternaam | attributen |
---|---|---|
Afbeeldingen | C: \ MyFolder \ Images | directory |
data.txt | C: \ MyFolder \ data.txt | Archief |
source.c | C: \ MyFolder \ source.c | Archief |
Het eerste element selecteren en alle eigenschappen weergeven:
$d | select -first 1 *
PSPath |
PSParentPath |
PSChildName |
PSDrive |
PSProvider |
PSIsContainer |
basename |
mode |
Naam |
Ouder |
bestaat |
Wortel |
Voor-en achternaam |
Uitbreiding |
CreationTime |
CreationTimeUtc |
LastAccessTime |
LastAccessTimeUtc |
LastWriteTime |
LastWriteTimeUtc |
attributen |