PowerShell
Operazioni di base
Ricerca…
introduzione
Un set è una collezione di oggetti che possono essere qualsiasi cosa. Qualunque operatore di cui abbiamo bisogno per lavorare su questi set sono in breve gli operatori impostati e l'operazione è anche nota come operazione set . L'operazione di base del set include Unione, intersezione e aggiunta, sottrazione, ecc.
Sintassi
Group-Object
Group-Object -Property <propertyName>
Oggetto di gruppo: proprietà <propertyName>, <propertyName2>
Oggetto di gruppo: proprietà <propertyName> -CaseSensitive
Oggetto-gruppo -Proprietà <propertyName> -Culture <cultura>
Oggetto-gruppo -Proprietà <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> -Descending
Sort-Object -Property <propertyObject> -Unico
Sort-Object -Property <propertyObject> -Culture <culture>
Filtro: dove-oggetto / dove /?
Filtra un'enumerazione utilizzando un'espressione condizionale
Sinonimi:
Where-Object
where
?
Esempio:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Where-Object { $_ -like "A*" }
$names | where { $_ -like "A*" }
$names | ? { $_ -like "A*" }
Ritorna:
Aaron
Albert
Alphonse
Ordinamento: Sort-Object / sort
Ordina un'enumerazione in ordine crescente o decrescente
Sinonimi:
Sort-Object
sort
assumendo:
$names = @( "Aaron", "Aaron", "Bernie", "Charlie", "Danny" )
Ordinamento crescente è l'impostazione predefinita:
$names | Sort-Object
$names | sort
Aaron
Aaron
Bernie
Charlie
Danny
Per richiedere l'ordine decrescente:
$names | Sort-Object -Descending
$names | sort -Descending
Danny
Charlie
Bernie
Aaron
Aaron
Puoi ordinare usando un'espressione.
$names | Sort-Object { $_.length }
Aaron
Aaron
Danny
Bernie
Charlie
Raggruppamento: gruppo-oggetto / gruppo
È possibile raggruppare un'enumerazione basata su un'espressione.
Sinonimi:
Group-Object
group
Esempi:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Group-Object -Property Length
$names | group -Property Length
Risposta:
Contare | Nome | Gruppo |
---|---|---|
4 | 5 | {Aaron, Danny, Ernie, Frank} |
2 | 6 | {Albert, Bernie} |
1 | 8 | {} Alphonse |
1 | 7 | {Charlie} |
Proiezione: Seleziona-Oggetto / seleziona
La proiezione di un'enumerazione consente di estrarre membri specifici di ciascun oggetto, di estrarre tutti i dettagli o di calcolare i valori per ciascun oggetto
Sinonimi:
Select-Object
select
Selezione di un sottoinsieme delle proprietà:
$dir = dir "C:\MyFolder"
$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
Nome | Nome e cognome | attributi |
---|---|---|
immagini | C: \ MyFolder \ Images | elenco |
data.txt | C: \ MyFolder \ data.txt | Archivio |
source.c | C: \ MyFolder \ source.c | Archivio |
Selezionando il primo elemento e mostrandone tutte le proprietà:
$d | select -first 1 *
PSPath |
PSParentPath |
PSChildName |
PSDrive |
PSProvider |
PSIsContainer |
BaseName |
Modalità |
Nome |
Genitore |
esiste |
Radice |
Nome e cognome |
Estensione |
CreationTime |
CreationTimeUtc |
LastAccessTime |
LastAccessTimeUtc |
LastWriteTime |
LastWriteTimeUtc |
attributi |