PowerShell La pipeline: utilizzo dell'output da un cmdlet di PowerShell


Esempio

Una delle prime domande che gli utenti hanno quando iniziano a utilizzare PowerShell per lo scripting è come manipolare l'output da un cmdlet per eseguire un'altra azione.

Il simbolo del gasdotto | viene utilizzato alla fine di un cmdlet per raccogliere i dati che esporta e alimentarlo al cmdlet successivo. Un semplice esempio utilizza Select-Object per mostrare solo la proprietà Name di un file mostrato da Get-ChildItem:

Get-ChildItem | Select-Object Name
#This may be shortened to:
gci | Select Name

L'utilizzo più avanzato della pipeline ci consente di convogliare l'output di un cmdlet in un ciclo foreach:

Get-ChildItem | ForEach-Object {
    Copy-Item -Path $_.FullName -destination C:\NewDirectory\ 
}

#This may be shortened to:
gci | % { Copy $_.FullName C:\NewDirectory\ }

Si noti che l'esempio sopra utilizza la variabile automatica $ _. $ _ è l'alias breve di $ PSItem che è una variabile automatica che contiene l'elemento corrente nella pipeline.