PowerShell es un shell de línea de comandos diseñado especialmente para administradores de sistemas. Ayuda a los administradores a gestionar y automatizar la administración de los sistemas operativos Windows y las Apps que se ejecutan en él. PowerShell tiene la capacidad de guardar las salidas de los comandos que se ejecutan en él en un archivo que más tarde se puede ver, analizar y compartir con otra persona para la solución de problemas.
En este artículo, voy a demostrar los pasos para guardar la salida de comandos a un archivo. En la barra de búsqueda de Windows, escriba powershell.exe y pulse Enter en el teclado para lanzar PowerShell.
Enviar la salida a un archivo en PowerShell
En la ventana de PowerShell, introduzca el comando seguido de Out-File -FilePath .\Nfilename.txt
Command | Out-File -FilePath .\FileName.txt
Sustituya los parámetros Command, FilePath y FileName por su propio comando, ruta de archivo y nombres simultáneamente. Si el archivo no existe, Out-File creará el archivo con el nombre y la ruta especificados.
Por ejemplo, quiero imprimir el resultado de ipconfig en un archivo llamado ip.txt y guardarlo en el escritorio. El comando será:
ipconfig | Out-File -FilePath desktop\ip.txt
Ejecutar el comando anterior guardará el resultado de ipconfig como un archivo ip.txt en el escritorio. Si ya existe un archivo con algún contenido, Out-file lo sobrescribirá.
Prevenir la sobrescritura del archivo de salida
Para evitar que se sobrescriba el archivo ya existente, añada el parámetro -NoClobber después del comando anterior.
ping | Out-File -FilePath desktop\ip.txt -NoClobber
-NoClobber evitará la sobreescritura y mostrará un mensaje de que el archivo ya existe.
Aplicar la salida a un archivo existente
Si quiere añadir otra salida en el mismo archivo y además no quiere eliminar o sobrescribir los datos, añada el parámetro -Append antes del nombre del archivo como se muestra en el siguiente comando.
Ping 8.8.8.8 | Out-File -Append -FilePath desktop\ip.txt
El comando anterior añadirá la salida del comando Ping en el mismo archivo de texto sin sobrescribirlo.
En este artículo, describí el método para guardar la salida de los comandos PowerShell en un archivo. Puede guardar la salida de los comandos en un archivo de texto, evitar que se sobrescriba, y para añadir la salida de otro comando en el mismo archivo.