PowerShell Foreach-Object: sintaxi, paràmetres, exemples

16 d'abril de 2021 2964 Vistes PowerShell Foreach-Object: sintaxi, paràmetres, exemples

PowerShell Foreach-Object s'utilitza per iterar a través d'una col·lecció d'elements per dur a terme una acció especificada en cada element.





L'entrada de Foreach-Object es pot canalitzar al cmdlet. També es pot especificar utilitzant el InputObject paràmetre.



ForEach-Object Cmdlet és similar a PowerShell ForEach, però pot ser més convenient utilitzar-ne un en lloc de l'altre depenent de la situació de l'script.

Aquesta guia tracta la sintaxi i els paràmetres del cmdlet PowerShell Foreach-Object. També ofereix alguns exemples.

Navega per temes de publicació



Sintaxi i paràmetres de PowerShell Foreach-Object

Sintaxi de PowerShell Foreach-Object

La sintaxi de PowerShell Foreach-Object és:



nota d'arrel 7 verizon
|_+_|

representa els objectes introduïts al cmdlet Foreach-Object.
és una acció que s'ha de realitzar en cada objecte d'entrada.

Exemples de Foreach-Object

Aquests són alguns exemples i aplicacions de PowerShell Foreach-Object Cmdlet.



PowerShell Foreach-Objecte Exemple 1

En el primer exemple, utilitzaré Foreach-Object per dividir un conjunt de nombres. Per fer-ho, canalitzaré els números (els objectes d'entrada) a Foreach-Object. A continuació, divideix l'entrada de la variable de canalització ($_) amb el valor amb el qual vull dividir els números.



Aquí teniu l'exemple a PowerShell

Què és una temperatura normal de la CPU?
|_+_|

Aquest és un exemple molt bàsic, però demostra com funciona ForEach-Object.

Powershell foreach-objecte

Els números 10, 20 i 30 separats per comes (,) són objectes d'entrada. Quan canalitzeu aquests números (objectes) a ForEach-Object, itera cada valor i realitza la tasca dins del bloc {}.

En aquest exemple, la variable d'entrada del pipeline ($_) substitueix el 10, 20 i 30. El resultat són 1, 2 i 3...

PowerShell Foreach-Objecte Exemple 2

El segon exemple és més complex que el primer. Aquest exemple determinarà la mida dels fitxers d'una carpeta.

permetre que els fitxers d’aquesta carpeta tinguin contingut indexat

Per determinar la mida de tots els fitxers del camí C:O365, utilitzeu aquesta ordre:

|_+_|

La comanda Get-ChildItem C:O365 és semblant DIR C:O365 comandament.

Powershell foreach-objecte

El resultat de Get-ChildItem C:O365 A continuació, es connecta a l'ordre PowerShell Foreach-Object.

El segon requisit és tornar les carpetes que no són. Per fer-ho introduïm la instrucció IF al bloc Foreach-Object.

Aquí hi ha la part de la instrucció IF de l'ordre...

|_+_|

L'ordre diu: si i l'objecte NO és (NO està representat per!) una carpeta (representada per $_.PSIsContainer), retorneu l'objecte al bloc IF ({}) i feu les accions següents:

0x803f7001 error d'activació de Windows 10
  1. Retorna el nom de l'objecte (nom del fitxer) – $_.Name
  2. Dividiu el valor de $_.Length (mida) per 1024 per convertir-lo en KB. A continuació, mostra el valor
  3. Per afegir un espai entre els resultats, afegiu un espai, representat per

Aquí teniu el resultat de l'ordre a PowerShell...

Per arrodonir els valors de la mida, podeu modificar l'script tal com es mostra a continuació...

can you block subreddits
|_+_|

L'última ordre elimina els decimals de la mida dels fitxers.

Conclusió

PowerShell Foreach-Object és un cmdlet molt important per afegir al vostre conjunt d'eines de script. Espero que aquesta guia hagi simplificat la sintaxi i les aplicacions d'aquest important cmdlet.

Si teniu alguna pregunta, comentari o comentari, utilitzeu el formulari Deixa una resposta que trobareu al final d'aquesta pàgina.

Per obtenir més guies de Windows PowerShell, visiteu la nostra pàgina Explicació de PowerShell i CMD.