Cómo usar PowerShell para escribir en un archivo de texto

3. junio 2021 102357 puntos de vista

En esta Zona S, aprenderá diferentes formas de usar PowerShell para escribir en archivos.





cómo cambiar el sonido de fb messenger

La guía comienza analizando varios cmdlets de PowerShell que se usan para escribir el resultado en un archivo. La sección incluye archivo de salida , Add-Content y Set-Content cmdlet con ejemplos.



Luego, en la segunda sección, aprenderá cómo usar diferentes PowerShell métodos para escribir y actualizar un archivo de texto.

Finalmente, la última sección cubre todos los ejemplos posibles de escritura de salida en archivos de texto en PowerShell. Los ejemplos van desde ejemplos simples como sobrescribir archivos de texto hasta ejemplos avanzados como manipular la codificación del archivo.



Si está buscando un ejemplo específico, expanda Examinar temas de publicación a continuación y haga clic en el tema.



La guía incluye una sección de preguntas frecuentes con respuestas breves a preguntas comunes sobre el uso de PowerShell para escribir resultados en un archivo de texto.

Explorar temas de publicaciones

Cmdlets de PowerShell para escribir o actualizar archivos de texto

  Cmdlets de PowerShell para escribir o actualizar archivos de texto

Esta sección presenta los cuatro cmdlets de PowerShell que se usan para escribir, actualizar o reemplazar archivos de texto. Cada subsección de esta sección le dice cómo usarlo archivo de salida , agregar contenido , y establecer contenido .



Cómo escribir la salida de PowerShell en un archivo de texto archivo de salida

Escribir la salida en un archivo de texto es tan simple como canalizar la salida del primer comando a archivo de salida y especifique la ruta al archivo de texto.



En mi primer ejemplo, escribo un texto en el indicador de PowerShell y lo canalizo a archivo de salida .

|_+_| Si el archivo no existe, Out-File lo crea en la ruta especificada por el Ruta de archivo Parámetro.

El comando se ejecuta y vuelve al indicador de PowerShell.

  Cómo usar Out-File en PowerShell para escribir o agregar a un archivo

Aquí está el archivo creado en la ruta dada. La segunda imagen es el contenido del archivo de texto.

  Cómo usar Out-File en PowerShell para escribir o agregar a un archivo

Puede usar este método para escribir el resultado de cualquier comando de PowerShell en un archivo de texto.

En este segundo ejemplo, escribo el resultado de Get-Process en un archivo de texto. Aquí está el comando:

|_+_|

El comando se ejecuta y se crea el archivo processs.txt. La salida se muestra en la segunda imagen a continuación:

Cómo agregar la salida de PowerShell a un archivo de texto existente archivo de salida

Otra forma de usar PowerShell para escribir en un archivo es agregar (agregar más contenido) un archivo de texto existente con algo de contenido.

Siguiendo el primer ejemplo, el siguiente comando agrega (agrega) la información antes de la canalización (|) al final del archivo first-file.txt.

|_+_|

El archivo ahora tiene una segunda línea con el texto Esto se adjunta debajo de la primera línea. Vea la imagen a continuación.

cómo utilizar agregar contenido En PowerShell para agregar a un archivo de texto

También puede usar PowerShell para escribir en un archivo agregándolo a un archivo de texto existente agregar contenido Cmdlet.

Para agregar esto a nuestro archivo first-file.txt existente debajo de la segunda línea, escriba este comando y presione Entrar.

|_+_|

El archivo ahora tiene una tercera línea con el texto Esto se agregará debajo de la segunda línea. Vea la imagen a continuación:

En el último ejemplo, agregaré (escribiré) la salida de . obtener proceso Cmdlet para el archivo creado en el archivo de procesos.txt archivo de salida Ejemplo.

En este ejemplo ejecutaré los siguientes comandos:

|_+_| |_+_|

El primer comando guarda la salida de obtener proceso en ellos procedimiento Variable. El segundo comando agrega la salida de la variable al archivo de procesos.txt.

¡Puede usar cualquiera de los métodos cubiertos en esta Zona S para escribir en un archivo (o agregar a un archivo existente) usando PowerShell!

cómo utilizar establecer contenido En PowerShell para escribir en un archivo de texto

Hasta ahora, en esta sección, le he mostrado cómo usarlo. archivo de salida escribir en un archivo de texto. También vio cómo usar el mismo cmdlet para agregar a un archivo de texto.

Finalmente, te mostré cómo usarlo en la última subsección. agregar contenido para agregar la salida a un archivo de texto.

Esta subsección introduce establecer contenido . Una diferencia entre este cmdlet y los otros 2 ya discutidos es que mientras archivo de salida y agregar contenido puede agregar contenido a un archivo de texto, establecer contenido sobrescribe el contenido.

Entonces, el siguiente comando sobrescribe el contenido del archivo con un nuevo contenido especificado en el valor Parámetro.

|_+_|

Aquí está el archivo de texto: ¡todo su contenido anterior ha sido reemplazado!

Archivo de texto de PowerShell métodos Se utiliza para escribir o actualizar archivos de texto.

  Cómo escribir en un archivo de texto usando los métodos de archivos de texto de PowerShell

La primera sección de esta guía cubrió varios cmdlets de PowerShell utilizados para escribir resultados en archivos de texto. En esta sección, aprenderá a realizar las mismas tareas con el archivo de texto de PowerShell métodos .

La sección comienza enseñándole cómo encontrar archivos de texto disponibles métodos . Luego, en las siguientes subsecciones, aprenderá cómo usar este PowerShell métodos para escribir, actualizar y sobrescribir el contenido de los archivos de texto.

Usaré el archivo de texto en la captura de pantalla a continuación para explicar cómo encontrar PowerShell métodos disponible cuando lista un archivo de texto con el Obtener el contenido cmdlet. Además, usaré este archivo de texto para los ejemplos en todas las subsecciones de esta sección.

Cómo encontrar métodos de archivos de texto de PowerShell

Para ver una lista de todos métodos y operador está disponible en un archivo de texto, canalice la salida al Obtener el contenido comando a Obtener miembro .

Aquí hay un comando de ejemplo….

|_+_|

El comando enumera una serie de PowerShell métodos . Sin embargo, a los efectos de esta guía, esto es lo que me interesa métodos :

  • inserción
  • Remover
  • Sustituto

Además, también uso el índice de método en mis ilustraciones. He resaltado estos métodos en el resultado del último comando...

Las siguientes subsecciones le muestran cómo usar este PowerShell métodos disponible cuando lista un archivo de texto con el Obtener el contenido Cmdlet.

Cómo usar PowerShell inserción Método para agregar cadenas a un archivo de texto existente

La sintaxis general de PowerShell inserción el método es...

|_+_|

Del Índice de comienzo es el primer carácter de la subcadena antes de la cual se insertará el texto. junto al valor de cadena es el texto que desea insertar.

Una manera fácil de determinar quién Índice de comienzo se va a calcular índice de Valor de la cadena alrededor de la cual desea insertar texto.

¡Sé que la mayor parte de lo que dije puede sonarte a griego! Permítanme explicar esto con un ejemplo en mi archivo de texto.

Primero, quiero almacenar la ruta a mi archivo en una variable. Esto me facilita guardar el contenido actualizado más tarde.

|_+_|

A continuación uso el Obtener el contenido Comando para listar el contenido del archivo de texto. Luego almacena el resultado en otra variable...

Windows no ha podido validar la clave del producto
|_+_|

Antes de pasar al siguiente paso, permítanme recuperar la sintaxis de PowerShell inserción Método…

|_+_|

Como ya he indicado, la forma más fácil es determinar qué Índice de comienzo – la posición en el archivo de texto donde queremos insertar un texto – es la que se utilizará índice de Método .

En este ejemplo, no quiero insertar la palabra antes de sobrescribirla...

  Uso del método de pegado de PowerShell para agregar texto a un archivo de texto existente

El primer paso es determinar el índice de valor de sobrescribir. El siguiente comando hará el trabajo...

|_+_|

El resultado es 10.

Recuerda esto índice de de 10 justo al comienzo de la primera letra de la palabra, sobrescribir.

Entonces, si quiero insertar una cadena (texto, números, caracteres, cualquier cosa) antes de sobrescribir, uso 10 como Índice de comienzo .

Además, si quiero insertar algo al final de la cadena, sobrescribir, cuento la cantidad de caracteres desde el primer carácter, en este caso o, hasta el final de la cadena, sobrescribir, eso es 18

Tenga en cuenta que los espacios también se cuentan como caracteres.

Pero para este ejemplo, no quiero insertar la palabra antes de sobrescribirla...

  Uso del método de pegado de PowerShell para agregar texto a un archivo de texto existente

Este es el comando que obra esa magia...

|_+_| Agregué un espacio después de eso para no crear un espacio entre no y sobrescribir.

en comando, 10 es el Índice de comienzo , No es valor de cadena . Este comando sigue la sintaxis del método Insertar a continuación...

|_+_|

Y aquí está el resultado del último comando en PowerShell. ¡El resultado contiene la palabra que insertamos!

Pero aún no hemos terminado. El paso final es escribir este valor en el mismo archivo de texto.

Para esto tenemos que usar el establecer contenido Dominio. Si recuerda, mencioné en la última sección que, a diferencia de los otros 2 cmdlets que discutí en esa sección, establecer contenido sobrescribe el contenido de un archivo de texto.

Entonces, para escribir el resultado del último comando de PowerShell en el mismo archivo de texto, ejecute el siguiente comando...

|_+_|

¡Tan pronto como ejecuto el último comando y abro mi archivo de texto, la palabra no ahora es parte de las cadenas en el archivo de texto!

  Uso del método de pegado de PowerShell para agregar texto a un archivo de texto existente

Cómo usar PowerShell Remover Método para eliminar cadenas en un archivo de texto existente

Cuando introduje esta sección, mencioné que proporcionaré ejemplos usando PowerShell Remover Método. En esta subsección, aprenderá a usar este método de PowerShell para eliminar cadenas de un archivo de texto.

Comencemos con la sintaxis del Remover Método:

|_+_| |_+_|

En la primera sintaxis, simplemente especifique el Índice de comienzo . Además, en la segunda sintaxis, debe especificar el Índice de comienzo y el contando .

Como expliqué en la última subsección, puede usar el Índice de comienzo calculando el índice de la sintaxis que desea eliminar.

Además, para la segunda sintaxis, el contando es el número de caracteres - desde el Índice de comienzo – desea eliminar.

Supongamos que queremos eliminar la cadena que no se agregó en nuestro archivo de texto en la última subsección. El primer paso es determinar el índice de del primer carácter de la cadena, no.

Con base en los ejemplos de la última subsección, el tercer comando a continuación determina el índice de Valor:

|_+_|

El resultado es 10...

  Cómo usar el método PowerShell Remove para eliminar cadenas en un archivo de texto existente

Para eliminar la cadena, usamos la segunda sintaxis de la Remover Método.

|_+_|

En mi ejemplo el Índice de comienzo es 10. Anteriormente expliqué que el contando es el número de caracteres - desde el Índice de comienzo – desea eliminar.

Por lo tanto, no queremos eliminar la cadena; son 3 caracteres de la Índice de comienzo . Por lo tanto, los contando es 3

Según esta información, el siguiente comando elimina la cadena, no de nuestro archivo de texto.

|_+_|

Aquí está el resultado...

Si observa detenidamente el resultado, verá que hay un doble espacio entre will y overwrite. Para eliminar uno de los espacios, haga lo contando 4…

|_+_|

Ahora el lugar se ha ido!

  Cómo usar el método PowerShell Remove para eliminar cadenas en un archivo de texto existente

Finalmente, use el siguiente comando de PowerShell para escribir el texto actualizado en el archivo...

|_+_|

Después de ejecutar el comando, el archivo se actualiza sin la cadena, no. Vea las capturas de pantalla a continuación...

carpetas de fusión de windows 10

Cómo usar PowerShell Sustituto Método para reemplazar una cadena en un archivo de texto

En las últimas dos subsecciones de esta sección, le enseñé cómo usar el inserción y Remover Métodos de PowerShell para escribir en un archivo de texto.

En esta última subsección, aprenderá cómo reemplazar una cadena con otra cadena. Como de costumbre, comencemos con la sintaxis del Sustituto Método:

|_+_|

A diferencia de los otros 2 métodos que necesita para determinar Índice de comienzo , o contando , la Sustituto método no. Para reemplazar una cadena, todo lo que tiene que hacer es especificar la cadena que desea reemplazar y luego especificar la nueva cadena.

Volvamos a nuestro archivo de texto para ver un ejemplo. En este ejemplo, quiero reemplazar la cadena, sobrescribir con sobrescribir...

El tercer comando a continuación hace el trabajo. He vuelto a introducir los dos primeros comandos para poder obtener la versión actualizada del archivo de texto en mis variables.

Además, el último comando de PowerShell escribe la salida actualizada en el mismo archivo de texto...

|_+_|

Después de ejecutar los comandos, el archivo de texto se actualizará. Vea la captura de pantalla a continuación...

Cómo usar los operadores de redirección de PowerShell para agregar a un archivo de texto

Windows PowerShell tiene una serie de operadores de reenvío . Puede usar dos de estos operadores de redirección para escribir o actualizar archivos de texto en PowerShell.

Me doy cuenta de que los operadores de redirección no encajan en esta sección sobre cómo escribir en un archivo de texto con métodos de PowerShell. Sin embargo, esta es la única sección lógica donde puedo incluir este tema.

Para crear y escribir en un nuevo archivo de texto, utilice el operador de redirección >. Si usa este operador para escribir una secuencia de PowerShell en un archivo de texto, se sobrescribirá el contenido del archivo de texto.

Sin embargo, si desea actualizar un archivo de texto sin sobrescribir su contenido, utilice el operador de redirección >>.

Para demostrar cómo funcionan estos operadores, ejecute los siguientes comandos.

|_+_| |_+_|

El primer comando crea un archivo de texto, MI: eportsRedirectExample.txt . Luego escribe una redirección al archivo de texto.

Además, el segundo comando agrega la línea de redirección 2 al mismo archivo de texto. Aquí están los comandos en PowerShell y una captura de pantalla del archivo de texto.

  Cómo usar los operadores de redirección de PowerShell para agregar a un archivo de texto

Ejemplos de PowerShell para escribir en archivos de texto

  Ejemplos de PowerShell para escribir en archivos de texto

En esta última sección, presentaré varios ejemplos de escritura en un archivo de texto en PowerShell. En los ejemplos usaré las habilidades cubiertas en las dos primeras secciones de esta guía.

Cómo escribir la salida de PowerShell en un archivo de texto y sobrescribirlo

Hay tres formas de sobrescribir el contenido de un archivo de texto. En primer lugar, cuando ejecuta el archivo de salida comando sin el adjuntar parámetro, el contenido del archivo de texto se sobrescribe.

También puede sobrescribir el contenido de un archivo de texto con el establecer contenido Dominio. Finalmente puedes usar el > Operador de redirección para sobrescribir el contenido de un texto.

Para dar algunos ejemplos, los siguientes comandos sobrescriben el contenido del archivo de texto, MI: eportsoverwrite.txt :

|_+_|

La siguiente captura de pantalla muestra los comandos y el contenido final del archivo de texto.

Cómo escribir la salida de PowerShell en un archivo de texto y una consola

Si desea escribir una salida de PowerShell en un archivo de texto y también mostrar la salida en la consola, puede usar cualquiera de estos dos cmdlets: agregar contenido o establecer contenido .

Ambos cmdlets tienen un parámetro llamado huir . Si usas el huir parámetro, PowerShell escribe el resultado en la ruta del archivo de texto especificado; luego lo muestra en la consola.

Sin embargo, el cmdlet que use depende de si desea agregar algo al archivo de texto o sobrescribir el contenido del archivo de texto. Use para agregar al archivo de texto agregar contenido .

Sin embargo, si tiene la intención de sobrescribir el contenido del archivo de texto, use establecer contenido . Lo ilustraré con dos ejemplos.

Para anexar la oración, se le agrega el agregar contenido , en el archivo de texto especificado y vea el mensaje en la consola, ejecute el siguiente comando:

|_+_|

La siguiente captura de pantalla muestra el resultado del comando en PowerShell y la salida del archivo de texto.

  Cómo escribir la salida de PowerShell en un archivo de texto y una consola

Por el contrario, para sobrescribir el contenido del archivo de texto y también escribir la salida en la consola, use el siguiente comando...

|_+_|

Finalmente, aquí está el resultado del comando de PowerShell, que se muestra en la consola y también se escribe en el archivo de texto. Sin embargo, esta vez se sobrescribió el contenido del archivo de texto.

Cómo escribir la salida de PowerShell en un archivo de texto sin saltos de línea

Ejecutar este comando de PowerShell escribirá las dos cadenas 'Victor' y 'Ashiedu' en dos líneas en lugar de escribir el resultado en la misma línea del archivo de texto...

|_+_|

Sin embargo, si desea poner ambas cadenas en la misma línea, debe incluir un archivo de salida Parámetros de cmdlet llamados Sin salto de línea .

|_+_|

¡Ahora el archivo de texto tiene ambas cadenas en la misma línea! Sin embargo, no hay espacio entre las dos cadenas, que en este caso son el nombre y apellido de una persona.

  Cómo escribir la salida de PowerShell en un archivo de texto sin saltos de línea

Para agregar un espacio entre los dos nombres, agregue un espacio antes de la segunda cadena, Ashiedu. El siguiente comando es el mismo que el comando anterior, excepto por el espacio antes de la segunda cadena.

|_+_|

Aquí está el archivo de texto ahora...

Si no desea sobrescribir el archivo de texto, agregue el adjuntar Parámetros en el último comando.

Cómo escribir la salida de PowerShell en un archivo de texto con codificación UTF 8

Del archivo de salida Cmdlet tiene un parámetro llamado codificación . Si está escribiendo la salida de PowerShell en un archivo de texto, puede usar este parámetro para especificar la codificación del archivo.

Además, si desea cambiar la codificación de un archivo de texto existente, puede generar el Obtener el contenido comando a archivo de salida .

Del codificación El parámetro admite UTF8, ASCII, UTF32 y más. Puede especificar cualquiera de los tipos de codificación.

Dado que esta subsección se trata de escribir la salida de PowerShell en un archivo de texto con codificación UTF8, aquí hay ejemplos de comandos que pueden lograr esto...

|_+_| |_+_|

El primer comando escribe la salida en un archivo de texto con codificación UTF8.

Además, el segundo comando también importa el contenido de un archivo de texto en PowerShell Obtener el contenido . Luego escribe el mismo contenido en otro archivo de texto con codificación UTF8.

Cómo reparar el error de PowerShell 'Se deniega el acceso de escritura al archivo'.

A veces, cuando intenta escribir la salida de PowerShell en un archivo de texto, aparece el mensaje de error 'Acceso denegado'. Este error puede tener varias causas.

Una razón por la que puede recibir un mensaje de error de acceso denegado es cuando intenta escribir en un archivo de texto abierto. Si intenta escribir en un archivo de texto que está siendo utilizado por otro proceso de Windows, puede recibir un mensaje de error de acceso denegado.

Otra razón por la que puede obtener un error de acceso denegado es cuando intenta crear un archivo de texto con un carácter no admitido. Por ejemplo, si intenta crear un archivo de texto con / en el nombre, puede obtener un mensaje de error 'Acceso denegado'.

Finalmente, si un archivo de texto tiene un atributo de solo lectura, también recibirá el mensaje de error Acceso denegado.

Entonces, la solución para solucionar este problema es determinar la razón detrás del mensaje de error. Luego haz cambios.

En la siguiente subsección, le enseñaré cómo escribir la salida de PowerShell en un archivo de texto que tiene un atributo de solo lectura.

Cómo usar PowerShell para escribir en un archivo de texto de solo lectura

Si intenta escribir la salida de PowerShell en un archivo de texto de solo lectura, obtendrá un error de 'Acceso denegado'. Para probar esto, habilité el atributo de solo lectura en uno de los archivos de texto que creé anteriormente.

  Cómo usar PowerShell para escribir en un archivo de texto de solo lectura

Ahora, cuando intento escribir en el archivo de texto con el siguiente comando, aparece el error 'Acceso denegado'.

|_+_|

La buena noticia es que todos los comandos de PowerShell que pueden escribir en un archivo de texto tienen un parámetro llamado fuerza . Si pones este comando en archivo de salida , establecer contenido , o agregar contenido , puede escribir en un archivo de texto de solo lectura.

Por ejemplo, si cambiamos el último comando como se muestra a continuación, el comando no devolverá ningún mensaje de error.

|_+_|

¡Esta vez el comando es exitoso y el archivo de texto se actualiza!

  Cómo usar PowerShell para escribir en un archivo de texto de solo lectura

Cómo escribir la salida de PowerShell en un archivo de texto y crear una carpeta si no existe

Por defecto cuando ejecutas archivo de salida , establecer contenido , o agregar contenido Ejecutar comandos y especificar una ruta a un archivo de texto inexistente creará el archivo.

mejor navegador para android tv box

Sin embargo, si la ruta especificada contiene una carpeta que no existe, recibirá un mensaje de error. Para probar esto, ejecuto el siguiente comando que contiene una carpeta, Sin salto de línea – esta carpeta no existe en la ruta especificada…

|_+_|

El comando devuelve un mensaje de error.

Para resolver este problema, use el comando Test-Path para verificar que existe la ruta. Luego, si no existe, use eso nuevo artículo comando para crearlo antes de usar el archivo de salida Dominio.

Aquí está el guión actualizado. La última línea es el último comando de esta guía...

|_+_| Del fuerza El parámetro es lo que fuerza nuevo artículo para crear cualquier carpeta que no exista en la ruta.

Para ejecutar el script, cópielo en un nuevo documento PowerShell ISE y ejecútelo. Antes de ejecutar el script, la siguiente captura de pantalla muestra que la carpeta no existe...

  Cómo escribir la salida de PowerShell en un archivo de texto y crear una carpeta si no existe

Después de ejecutar el script, la carpeta ahora existe en la ruta...

Finalmente cuando abres el Sin salto de línea carpeta encontrar el texto, sinnuevalinea.txt .

Cómo usar PowerShell Concatenate para escribir en un archivo de texto

Puede usar PowerShell para fusionar el contenido de dos archivos de texto en un solo archivo de texto. El proceso de unir dos archivos de texto en uno se llama concatenación.

Para dar un ejemplo, creé dos archivos, Archivo de proceso1.txt y Archivo de proceso2.txt . entonces uso Obtener el contenido para concatenar los archivos.

Por último, envío el resultado. Obtener el contenido a establecer contenido y escriba los archivos combinados en un solo archivo. Aquí están los comandos...

|_+_|

Cómo usar PowerShell para escribir la salida de fecha y hora en un archivo de texto

Hay tantos casos en los que es posible que deba escribir la fecha y la hora en un archivo de texto. Un ejemplo es cuando desea generar un registro de errores.

Por ejemplo, si usa un script de PowerShell para ejecutar una tarea en varios servidores, es una buena idea crear un archivo de registro de los servidores a los que no se pudo conectar el script. Estos archivos de registro se pueden usar para solucionar problemas.

Al crear dichos archivos de registro, también es una buena idea incluir una marca de fecha y hora. De esa manera, sabrá cuándo el script intentó conectarse al servidor.

¡Basta de hablar! Permítame mostrarle cómo escribir marcas de fecha y hora en un archivo de texto usando PowerShell. En este ejemplo, tengo una lista de computadoras inexistentes en un archivo de texto.

En el siguiente script utilizo el conexión de prueba Comando para hacer ping a una computadora. Luego, cuando la computadora responde, mi script intenta realizar algunas tareas en la computadora remota.

Sin embargo, si el conexión de prueba comando no recibe una respuesta de la computadora remota, el script genera un mensaje de error con la marca de fecha y hora actual.

Finalmente, el script escribe los registros de errores en un archivo de texto con una marca de fecha y hora.

Aquí está el guión. A continuación se muestra una explicación detallada de cada línea...

|_+_|

Para ejecutar el script, cópielo en un nuevo documento de PowerShell ISE y luego ejecútelo. Cuando ejecuté el script, creó un archivo llamado miércoles 02-06-2021.txt - Fecha.

Además, crea las entradas del archivo de texto, miércoles 02-06-2021.txt – ver captura de pantalla a continuación…

Para explicar el guión lo copié a continuación. También he agregado números de línea para una referencia más fácil.

|_+_|

Aquí hay un desglose de este aparentemente complejo script de PowerShell:

  1. En línea 1 , usé el Obtener el contenido Comando para importar mi lista de servidores a PowerShell. Los servidores se almacenan en un archivo de texto - Get-Content E: informesITGServers.txt. Finalmente almacené el resultado de la lista de servidores en una variable llamada Servidor .
  2. luego en línea 2 He creado el nombre del archivo de texto donde guardaré mis mensajes de error. usé esos conseguir cita Comando para crear el archivo de texto.

    En la línea 10, escribo el script de PowerShell que escribe los registros de errores en el archivo de texto; más sobre eso más adelante. Finalmente, para poder usar este archivo más adelante en el script, lo almacené en una variable llamada nombre del archivo de registro .
  3. El guión continúa línea 3 En esta línea les presento Para cada Método . Este método me permite iterar a través del contenido del archivo almacenado en el Servidor Variable.

    Hay dos elementos importantes de la Para cada Método introducido en la línea 3 – ( y {. El primer paréntesis de apertura, ( abre el Para cada Método . Además, el corchete { abre el Para cada bloque de instrucciones de comando.
  4. luego en linea 4 , hago ping a cada servidor almacenado en el Servidor Variable. Durante cada ciclo de Para cada iteración de bloque, toma un nombre de servidor del Servidor Variable: los almacena en una variable automática, $_; luego usa el nombre del servidor almacenado en $_ como el nombre de la computadora en la prueba de ping.

    Nuevamente, para facilitar el acceso al resultado de la prueba de ping, guardo el resultado en otra variable llamada prueba de ping . El resultado de la prueba de ping será Verdadero o Incorrecto .
  5. En linea 5 , presento el bloque de instrucciones IF. luego en Condición Parte del bloque (), para cada servidor pruebo si el resultado de la prueba de ping se almacena en el prueba de ping es variable Verdadero o Incorrecto .

    Además, si el resultado de la prueba de ping es Verdadero , el script de PowerShell realiza la tarea en el bloque de comandos de la instrucción IF. El bloque de comando de la instrucción IF comienza con un corchete { en la línea 5.
  6. luego en linea 6 , ejecuto el comando en el bloque de instrucciones IF. En línea 7 , cierro el bloque de comando de la instrucción IF con un corchete de cierre, }.
  7. línea 8 les presenta De lo contrario Sentencia parte del bloque de sentencias IF. En este bloque, estoy ejecutando el comando que quiero ejecutar en todos los servidores que devolvieron falso en la prueba de ping.
  8. En línea 9 , el script genera la fecha y la hora actuales. Luego almacena el resultado en una variable llamada fecha y hora . El script usa esta variable en la línea 10
  9. luego en línea 10 , el script de PowerShell escribe la fecha y la hora actuales en el archivo de texto que creé en la línea 2. El comando en la línea 9 consta de 3 partes.

    En la primera parte, el script genera parte del mensaje de error. Esta parte contiene la variable dateandtimestamp y algunos espacios.

    Luego, la secuencia de comandos tiene un mensaje real en la parte del comando (mensaje): el servidor $_ se omitió porque no respondió al ping. La variable automática $_ es la misma variable generada por el para cada uno declaración un línea 4 .

    Finalmente, todo el mensaje se enruta al comando out-file, que está en línea 11 .
  10. línea 12 cierra el De lo contrario bloque de comando de declaración con un corchete de cierre, }.
  11. luego en línea 13 , el script cierra el Para cada bloque de comando de declaración con un reloj un paréntesis de cierre, }.
  12. Finalmente limpio línea 14 , el script cierra el Para cada Método con el corchete de cierre, ). Del Para cada Método se abrió en la línea 3.

Use PowerShell para escribir en un archivo de texto: Preguntas frecuentes

  Use Powershell para escribir en un archivo de texto: Preguntas frecuentes 1. ¿Cómo envío los resultados de PowerShell a un archivo de texto?

Hay tres formas de enviar los resultados de PowerShell a un archivo de texto.

Primero, puede usar el operador > junto al resultado que desea enviar a un archivo de texto, seguido de un espacio y la ruta completa al archivo de texto.

Además, puede usar los cmdlets del comando Out-File. Para usar Out-File, canalice (|), la salida del resultado de PowerShell a Out-File, seguido de un espacio y luego la ruta completa al archivo de texto.

Finalmente, puede agregar los resultados de PowerShell a un archivo de texto existente usando Add-Content. El uso es similar a Out-File explicado anteriormente.

2. ¿Cómo guardo un archivo de texto en PowerShell?

Puedes usar el... nuevo artículo Cmdlet para crear un nuevo archivo de texto en PowerShell. Para agregar elementos al archivo de texto y guardarlos automáticamente, use el agregar contenido cmdlet.

3. ¿Cómo leo un archivo en PowerShell?

Utilizar el Obtener el contenido Cmdlet para leer el contenido de un archivo de texto en PowerShell. Por ejemplo, para leer el contenido de D: ext.txt, use el comando Obtener contenido D: ext.txt

  ¿Cómo leo un archivo en PowerShell?

Steam esconde a qué juego estás jugando
4. ¿Cómo mostraría el valor almacenado en una variable en la consola de PowerShell?

Escriba el nombre de la variable en PowerShell y presione Entrar. El valor almacenado en la variable powershell se muestra en la consola. Por ejemplo, para mostrar los valores almacenados en el $contenido Variable, simplemente escriba $Console en PowerShell y presione Entrar.

  ¿Cómo mostraría el valor almacenado en una variable en la consola de PowerShell?

5. ¿Cómo se agrega PowerShell?

La forma más fácil de agregar en PowerShell es escribir los números separados por el signo de suma (+) y luego presionar Entrar. Por ejemplo, para sumar 2 y 5, escriba 2 + 5 , Luego, presione ENTER. La respuesta se muestra en la consola.

  ¿Cómo se agrega PowerShell?

¡Eso es todo! Nuestra guía actualizada con ejemplos completos sobre cómo escribir la salida de PowerShell en un archivo de texto.

Espero que hayas encontrado útil esta S-Zone. Si le resultó útil, vote Sí a la siguiente pregunta ¿Fue útil esta publicación?

Alternativamente, puede hacer una pregunta, dejar un comentario o proporcionar comentarios utilizando el formulario de respuesta en la parte inferior de esta página.

Finalmente, puede encontrar más zonas de PowerShell S en nuestra página de tutoriales de Windows PowerShell. También puede encontrar muy útil nuestra página Trabajar desde casa.

Referencias y lecturas adicionales

  1. archivo de salida
  2. agregar contenido
  3. establecer contenido
  4. Fuera-Nulo
  5. conseguir cita
  6. about_Redirection