Objeto PowerShell Foreach: sintaxis, parámetros, ejemplos

16. abril 2021 2964 puntos de vista   Objeto PowerShell Foreach: sintaxis, parámetros, ejemplos

PowerShell Foreach-Object se usa para iterar a través de una colección de elementos para realizar una acción específica en cada elemento.





La entrada de Foreach-Object se puede canalizar al cmdlet. También se puede especificar usando objeto de entrada Parámetro.



El cmdlet ForEach-Object es similar a PowerShell ForEach, pero según la situación de la secuencia de comandos, puede ser más conveniente usar uno en lugar del otro.

Esta guía explica la sintaxis y los parámetros del cmdlet PowerShell-Foreach-Object. También proporciona algunos ejemplos.

Explorar temas de publicaciones



PowerShell Foreach-Object-Syntax y -Parameter

  PowerShell-Foreach-Object-Syntax

La sintaxis de PowerShell Foreach-Object es:



|_+_|

representa los objetos que se ingresan en el cmdlet Foreach-Object.
es una acción a realizar en cada objeto de entrada.

mejor rom para nexus 5

Ejemplos de objetos Foreach

Estos son algunos ejemplos y usos del cmdlet PowerShell-Foreach-Object.



extensiones de twitch no funcionan chrome

PowerShell-Foreach-Object-Beispiel 1

En el primer ejemplo, usaré Foreach-Object para dividir una serie de números. Para hacer esto, pasaré los números (los objetos de entrada) a Foreach-Object. Luego divida la entrada de la variable de canalización ($_) por el valor por el que quiero dividir los números.



Aquí está el ejemplo en PowerShell

|_+_|

Este es un ejemplo muy simple, pero muestra cómo funciona ForEach-Object.

  Powershell para cada objeto

Los números 10, 20 y 30 separados por comas (,) son objetos de entrada. Cuando pasa estos números (objetos) a ForEach-Object, itera a través de cada valor y realiza la tarea dentro del bloque {}.

En este ejemplo, la variable de entrada de canalización ($_) reemplaza 10, 20 y 30. El resultado es 1, 2 y 3...

PowerShell-Foreach-Object-Beispiel 2

El segundo ejemplo es más complejo que el primero. Este ejemplo determina el tamaño de los archivos en una carpeta.

Para obtener el tamaño de todos los archivos en la ruta C:O365, use este comando:

|_+_|

El comando Get-ChildItem C:O365 es similar DIR C:O365 Dominio.

  Powershell para cada objeto

El resultado de Get-ChildItem C:O365 luego se canaliza al comando PowerShell Foreach Object.

El segundo requisito es devolver las carpetas que no sean. Para hacer esto, introducimos la instrucción IF en el bloque de objetos foreach.

instalar twrp con adb

Aquí está la instrucción IF parte del comando...

|_+_|

El comando es: si un objeto NO es (¡NO está representado por !) una carpeta (representada por $_.PSIsContainer), devuelve el objeto en el bloque IF ({}) y luego realiza las siguientes acciones:

  1. Devuelve el nombre del objeto (nombre de archivo) - $_.Name
  2. Divida el valor de $_.Length (tamaño) por 1024 para convertirlo a KB. Luego mostrar el valor
  3. Para insertar un espacio entre los resultados, agregue un espacio, representado por

Aquí está el resultado del comando en PowerShell.

Para redondear los valores del tamaño puede modificar el script como se muestra a continuación...

|_+_|

El último comando elimina los decimales en el tamaño de los archivos.

Conclusión

PowerShell Foreach-Object es un cmdlet muy importante para agregar a su kit de herramientas de secuencias de comandos. Espero que esta guía haya simplificado la sintaxis y los usos de este importante cmdlet.

Si tiene una pregunta, comentario o comentario, utilice el formulario de respuesta que se encuentra en la parte inferior de esta página.

cómo rootear s5 activo

Para obtener más guías prácticas de Windows PowerShell, visite nuestra página Explicación de PowerShell y CMD.