PowerShell Foreach-Object: sintassi, parametri, esempi
PowerShell Foreach-Object viene usato per scorrere una raccolta di elementi per eseguire un'azione specificata su ogni elemento.
L'input di Foreach-Object può essere reindirizzato al cmdlet. Può anche essere specificato utilizzando il InputObject parametro.
ForEach-Object Cmdlet è simile a PowerShell ForEach, ma potrebbe essere più conveniente usarne uno anziché l'altro a seconda della situazione di scripting.
Questa guida illustra la sintassi e i parametri del cmdlet Foreach-Object di PowerShell. Offre anche alcuni esempi.
Sfoglia gli argomenti dei post
Sintassi e parametri di PowerShell Foreach-Object
La sintassi di PowerShell Foreach-Object è:
|_+_|
rappresenta gli oggetti inseriti nel cmdlet Foreach-Object.
è un'azione da eseguire su ciascun oggetto di input.
Esempi di Foreach-Object
Di seguito sono riportati alcuni esempi e applicazioni del cmdlet Foreach-Object di PowerShell.
Esempio di PowerShell Foreach-Object 1
Nel primo esempio, userò Foreach-Object per dividere un insieme di numeri. Per fare ciò, convoglierò i numeri (gli oggetti di input) a Foreach-Object. Quindi dividi l'input dalla variabile della pipeline ($_) con il valore con cui voglio dividere i numeri.
Ecco l'esempio in PowerShell
|_+_|Questo è un esempio molto semplice ma dimostra come funziona ForEach-Object.
I numeri 10, 20 e 30 separati da virgole (,) sono oggetti di input. Quando esegui il pipe di questi numeri (oggetti) in ForEach-Object, scorre ogni valore ed esegue l'attività all'interno del blocco {}.
il mouse di battlefront 2 non appare
In questo esempio, la variabile di input della pipeline ($_) sostituisce 10, 20 e 30. Il risultato sono 1, 2 e 3...
Esempio di PowerShell Foreach-Object 2
Il secondo esempio è più complesso del primo. Questo esempio determinerà la dimensione dei file in una cartella.
Per determinare la dimensione di tutti i file nel percorso C:O365, utilizzare questo comando:
|_+_|Il comando Get-ChildItem C:O365 è simile DIR C:O365 comando.
correzione degli errori del server showboxbox
Il risultato di Get-ChildItem C:O365 viene quindi reindirizzato al comando Foreach-Object di PowerShell.
Il secondo requisito è restituire le non cartelle. Per fare ciò introduciamo l'istruzione IF nel blocco Foreach-Object.
Ecco la parte dell'istruzione IF del comando...
|_+_|Il comando dice – Se e l'oggetto NON è (NON è rappresentato da !) una cartella (rappresentata da $_.PSIsContainer), restituire l'oggetto nel blocco IF ({}), quindi eseguire le seguenti azioni:
- Restituisce il nome dell'oggetto (nome file) – $_.Nome
- Dividi il valore di $_.Length (Size) per 1024 per convertirlo in KB. Quindi visualizzare il valore
- Per aggiungere uno spazio tra i risultati, aggiungi uno spazio – rappresentato da
Ecco il risultato del comando in PowerShell..
Per arrotondare i valori della dimensione, puoi modificare lo script come mostrato di seguito...
|_+_|L'ultimo comando rimuove i decimali nella dimensione dei file..
Conclusione
PowerShell Foreach-Object è un cmdlet molto importante da aggiungere al toolkit di scripting. Spero che questa guida abbia semplificato la sintassi e le applicazioni di questo importante cmdlet.
Se hai una domanda, un feedback o un commento utilizza il modulo Lascia un commento che si trova alla fine di questa pagina.
Per ulteriori guide su Windows PowerShell, visita la nostra pagina Spiegazione di PowerShell e CMD.


