Cómo iterar el contenido de un archivo de texto en Powershell
Si tiene un archivo de texto con datos que desea usar, puede usar PowerShell Obtener el contenido para listar el contenido del archivo. Luego use el bucle PowerShellForEach para recorrer el archivo línea por línea.
También puede usar el cmdlet ForEach-Object para iterar sobre el contenido del archivo enumerado con Obtener el contenido Dominio.
Finalmente hay uno Para cada Método en la edición de Obtener el contenido Dominio. También puede utilizar ForEach Método para iterar sobre el contenido de un archivo de texto.
Explorar temas de publicaciones
- Cómo usar Get-Content para enumerar el contenido de un archivo
- Cómo usar PowerShell ForEach Loop y Get-Content para iterar a través de un archivo
- Cómo usar PowerShell ForEach-Object y Get-Content para iterar sobre un archivo
- Cómo usar el método PowerShell ForEach() y Get-Content para iterar sobre un archivo
- Referencias y lecturas adicionales
Cómo usar Get-Content para enumerar el contenido de un archivo
Antes de poder iterar sobre el contenido de un archivo de texto usando PowerShell Para cada , debe enumerar el contenido con el Obtener el contenido Dominio.
La sintaxis general de la Obtener el contenido El comando es...
|_+_|Del Obtener el contenido El comando lee el contenido de un archivo de texto línea por línea. Luego devuelve una colección de objetos.
facebook messenger cambiar sonido
Además, un objeto en la colección de objetos representa una línea de contenido en el archivo de texto. Este punto es importante porque significa que podemos acceder a los objetos individuales devueltos por Obtener el contenido Dominio.
Esto nos da la posibilidad de usar PowerShell Para cada para iterar el contenido de un archivo de texto, línea por línea.
Otra característica importante de Obtener el contenido El comando es que puede leer un número específico de líneas desde el principio o el final de un archivo de texto.
Para iniciar los ejemplos de esta guía, ejecute el siguiente comando:
|_+_|Aquí está el contenido del archivo de texto utilizado en el comando. El comando lista el contenido del archivo y lo almacena en una variable llamada archivos .
Finalmente, para ilustrar mi punto anterior sobre la lectura de un número específico de líneas al principio o al final del archivo, ejecute el siguiente comando:
|_+_|El comando lee las tres primeras líneas del archivo de texto especificado. Esto lo indica el cabeza Parámetro.
Aquí está el resultado del comando...
Alternativamente, puede devolver las últimas N filas con cola parámetros de Obtener el contenido Dominio.
Aquí hay un comando de ejemplo que devuelve las últimas 4 líneas de un archivo...
|_+_|Y aquí está el resultado del comando...
Cómo usar PowerShell ForEach Loop y Get-Content para iterar a través de un archivo
En mi introducción a esta guía, mencioné que el primer paso para iterar sobre el contenido de un archivo de texto usando PowerShell es enumerar su contenido.
escriba exe ipoint exe
También mencioné esto después de leer el contenido de un archivo de texto con el Obtener el contenido comando que puede usar PowerShell Para cada para iterar sobre el contenido del archivo de texto.
Finalmente, mencioné que puede iterar sobre un archivo de texto usando PowerShell Para cada Cinta, Para cada -Objeto-Cmdlet o das Para cada Método .
En la primera sección de esta guía, le mostré cómo usar el Obtener el contenido Comando para listar el contenido de un archivo de texto. Además, ejecuté este comando que lee el contenido del archivo especificado en el archivos Variable.
|_+_|En esta sección te enseñaré la sintaxis de Para cada Cinta. Luego te mostraré un ejemplo de ello. Powershell ForEach $archivo en $archivos – esencialmente, con Para cada Bucle para iterar sobre archivos almacenados en el nuestro. archivos Variable.
¡Empecemos!
Sintaxis de bucle ForEach de PowerShell
La sintaxis del bucle ForEach de PowerShell es...
|_+_|en sintaxis, $archivos representa una variable con una lista de elementos. En este ejemplo, el $archivos variable es la salida del Obtener el contenido Comando que se muestra a continuación...
|_+_|Volviendo a la sintaxis del bucle PowerShell ForEach, la variable $archivo representa cada elemento guardado $archivos Variable.
cómo importar mundos en minecraft windows 10
Además, cada vez que el bucle ForEach se ejecuta, se guarda uno de los $archivos variable en el tiempo $archivo Variable. Luego usa esta variable almacenada temporalmente en el corchete de comando {} de ForEach.
Powershell ForEach $archivo en $archivos Descripción
En la última subsección, le di la sintaxis de ForEach Loop como...
|_+_|También expliqué que en cada ciclo del bucle ForEach de Powershell, se guarda uno de los objetos almacenados en el $archivos variable en una variable temporal denominada $archivo .
En esta sección usaré este principio para iterar sobre el contenido del archivo de texto guardado. $archivos Variable. Luego, en la parte de comando del ciclo ForEach, usaré el nuevo artículo comando para crear una carpeta con los elementos almacenados en la variable temporal, $archivo .
Aquí está el comando que hace el trabajo...
|_+_|Antes de ejecutar el comando, aquí hay una captura de pantalla de la carpeta D: PS-TutorialForEachEx
Para ejecutar el script, cópielo en un nuevo documento en PowerShel ISE. Luego ejecute el script haciendo clic en el icono resaltado.
Una vez que ejecuto el comando, las carpetas se crean en D: PS-TutorialForEachEx :
En caso de que lo haya olvidado, ¡estos son los mismos elementos enumerados en mi archivo de texto original!
Esencialmente, el bucle PowerShell ForEach tomó el contenido del archivo de texto (devuelto desde el Obtener el contenido Dominio). Luego use los resultados para crear una nueva carpeta...
Cómo usar PowerShell ForEach-Object y Get-Content para iterar sobre un archivo
En la última sección, le mostré cómo usar el ciclo ForEach de PowerShell para iterar a través del contenido del archivo de texto devuelto por el Obtener el contenido Dominio.
En esta sección, le muestro cómo usar el cmdlet ForEach-Object para realizar la misma tarea. Pero primero, comencemos con la sintaxis del comando ForEach-Object.
Sintaxis de PowerShell ForEach-Object-Befehls
Para mayor comodidad, la sintaxis del comando PowerShell ForEach-Object es...
|_+_|PowerShell ForEach-Object toma los valores de los objetos de una canalización y ejecuta el comando especificado en el bloque de comandos {} de ForEach-Object.
Anders en el PowerShell Para cada Bucle que almacena un objeto en una variable de tiempo específica en cada ciclo - en PowerShell para cada objeto , el objeto se almacena en un objeto automático temporal en la variable de canalización actual $_.
Finalmente PowerShell para cada objeto usa la variable automática $_ como entrada para ejecutar el comando en el bloque de comando {}.
Más en la siguiente subsección…
Powershell ForEach-Object $_ In $files Descripción
En este ejemplo estoy usando el contenido del archivo contenido en el $archivos Variable para crear carpetas. El ejemplo es similar a lo que hicimos en el Para cada sección de bucle.
Sin embargo, en lugar de usar Para cada bucle, usaremos para cada objeto Cmdlet.
Antes de continuar, veamos la captura de pantalla del archivo de texto original.
También aquí está el script que guardó el contenido del archivo en el $archivos Variable.
ko-fi o patreon|_+_|
Ahora que hemos refrescado nuestras mentes sobre el archivo de texto original, veamos cómo se usa el archivo en PowerShell. para cada objeto Dominio.
Aquí está el script que crea carpetas con el contenido del archivo de texto:
|_+_| En este script quiero crear las carpetas en otra carpeta, D: PS-TutorialForEach-ObjectEx . Para confirmar que la carpeta está vacía antes de ejecutar el script, aquí está la captura de pantalla...
Para ejecutar el script, cópielo y ejecútelo en PowerShell ISE.
Después de ejecutar el script, se crearán nuevas carpetas (con los nombres de los archivos en el archivo de texto). D: PS-TutorialForEach-ObjectEx .
Cómo usar el método PowerShell ForEach() y Get-Content para iterar sobre un archivo
Hasta ahora, esta guía ha cubierto cómo listar el contenido de un archivo de texto usando el comando Get-Content. También cubrí cómo iterar sobre el contenido de un archivo de texto usando PowerShell ForEach Loop y el cdlet ForEach Object.
En esta sección, aprenderá a iterar sobre el contenido de un archivo de texto mediante el método ForEach de PowerShell. Al igual que con las otras secciones, comenzaré esta sección con la sintaxis del método PowerShell ForEach.
Sintaxis de PowerShell ForEach() Método dominio
La sintaxis del comando del método ForEach() de PowerShell es...
|_+_|Como todo PowerShell métodos para acceder a ForEach Método , escriba un punto después del objeto, seguido de la palabra Para cada .
luego despues Para cada , escriba un paréntesis de apertura, (. A continuación, escriba un bloque de comando {}; sus comandos se ejecutarán dentro de este bloque.
Finalmente, cierre el ForEach Método Bloque con un paréntesis de cierre, ).
Al igual que el comando ForEach Object, el comando ForEach Método utiliza el objeto automático temporal en la variable de canalización actual $_.La siguiente subsección le dice cómo usar ForEach Método .
Ejemplo de Powershell ForEach() $_ In $files
El script en esta sección accede a la Para cada Método en ellos $archivos variable - la variable creada con este comando...
|_+_|Aquí está el script que se utiliza Para cada Método iterar sobre el contenido del archivo de texto almacenado en $archivos Variable. Luego crea una carpeta con cada elemento.
nox snapchat no funciona|_+_|
En este ejemplo, creo las carpetas en la ruta, D:PS-TutorialForEachMethodEx . Nuevamente, para confirmar que la carpeta está vacía antes de ejecutar el script anterior, aquí hay una captura de pantalla de la carpeta...
Al igual que con los otros dos scripts, copie este script para ejecutarlo en PowerShell ISE.
Después de ejecutar el script, creó las carpetas usando la información del archivo de texto.
¡Eso es todo! Nuestra versión actualizada de Cómo iterar sobre el contenido de un archivo de texto en Powershell.
Encontró esta guía buscando foreach en el archivo Powershell o su variante. Espero haber podido responder a tu pregunta.
Si respondí tu pregunta, por favor vota y a la pregunta ¿Fue útil esta publicación a continuación?
Alternativamente, puede hacer una pregunta, dejar un comentario o proporcionar más comentarios utilizando el formulario 'Dejar una respuesta' en la parte inferior de esta página.
Finalmente, puede encontrar más zonas de PowerShell Tech S en nuestra página de procedimientos de Windows PowerShell. También puede encontrar muy útil nuestra página Trabajar desde casa.
Este artículo ha sido completamente reescrito y actualizado con nuevos ejemplos.Referencias y lecturas adicionales
- Obtener el contenido
- para cada objeto
- about_Foreach
- PowerShell ForEach: sintaxis, parámetros, ejemplos
- Los 18 comandos de Powershell más útiles para administradores de Windows


