TEMA
about_Redirection
DESCRIPCIÓN BREVE
Describe cómo redirigir los resultados de los comandos de Windows
PowerShell a archivos de texto.
DESCRIPCIÓN DETALLADA
De forma predeterminada, Windows PowerShell envía los resultados
de los comandos a la consola de Windows PowerShell. Sin embargo,
estos resultados se pueden dirigir a un archivo de texto y se pueden
redirigir los mensajes de error al flujo de salida normal.
Puede utilizar los métodos siguientes para redirigir los resultados:
- Puede utilizar el cmdlet Out-File, que envía los resultados
de los comandos a un archivo de texto. El cmdlet Out-File
se suele utilizar cuando se necesita usar sus parámetros,
como los parámetros Encoding, Force, Width o NoClobber.
- Puede utilizar el cmdlet Tee-Object, que envía los resultados
de los comandos a un archivo de texto y, a continuación,
los envía a la canalización.
- Puede utilizar los operadores de redirección de Windows
PowerShell.
Los operadores de redirección de Windows PowerShell son los siguientes.
Operador Descripción Ejemplo
-------- ---------------------- ------------------------------
> Envía los resultados get-process > process.txt
al archivo especificado.
>> Anexa los resultados dir *.ps1 >> scripts.txt
al contenido del archivo
especificado.
2> Envía los errores al get-process none 2> errors.txt
archivo especificado.
2>> Anexa los errores al get-process none 2>> save-errors.txt
contenido del archivo
especificado.
2>&1 Envía los errores al get-process none, powershell 2>&1
flujo de salida.
Esta es la sintaxis de los operadores de redirección:
<entrada> <operador> [<ruta de acceso>\]<archivo>
Si el archivo especificado ya existe, los operadores de redirección
que no anexan datos (> y 2>) sobrescriben el contenido actual del
archivo sin avisar. Sin embargo, si el archivo es un archivo de sólo
lectura, un archivo oculto o un archivo del sistema, la redirección
genera un error. Los operadores de redirección que anexan datos
(>> y 2>>) no escriben en los archivos de sólo lectura sino que anexan
el contenido a un archivo del sistema o un archivo oculto.
Para que el contenido se redirija a un archivo de sólo lectura,
un archivo oculto o un archivo del sistema, utilice el cmdlet
Out-File con el parámetro Force. Cuando se escribe en archivos, los
operadores de redirección utilizan la codificación Unicode. Si el
archivo tiene una codificación diferente, puede que los resultados no
tengan un formato correcto. Para redirigir el contenido a archivos
que no tengan la codificación Unicode, utilice el cmdlet Out-File con
el parámetro Encoding.
VEA TAMBIÉN
Out-File
Tee-Object
about_Operators
about_Command_Syntax
about_Path_Syntax