Cómo enviar la salida del comando a un archivo de texto
¿A quién además de mí le gusta mantener una copia de seguridad de su trabajo? Microsoft ha ofrecido una opción en todas sus utilidades de línea de comandos, símbolo del sistema, PowerShell y Terminal de Windows para enviar la salida del comando a un archivo de texto . En esta publicación, veremos cómo se hace.
Cómo enviar la salida del comando a un archivo de texto
Antes de ver cómo enviar la salida del comando a un archivo de texto en el símbolo del sistema, PowerShell o Terminal, veamos cómo se ejecuta el comando.
Cuando ingresa un comando y presiona Enter, su salida será redirigida a las siguientes secuencias.
- Salida estándar o STDOUT: Salida estándar es donde van las respuestas estándar de los comandos, como una lista de archivos para el comando DIR.
- Error estándar o STDERR: el error estándar es la secuencia donde se muestran los mensajes de error si hay un problema con un comando. Por ejemplo, si un directorio no contiene ningún archivo, el comando DIR generará «Archivo no encontrado» en la secuencia de error estándar.
Puede redirigir la salida a un archivo en Windows para ambos flujos de salida. Ahora, veamos cómo enviar resultados de línea de comandos a archivos de texto. Tenga en cuenta que el siguiente procedimiento funciona para el símbolo del sistema, PowerShell y Windows Terminal.
Enviar salida a un nuevo archivo
Enviar el resultado de un comando particular a un archivo de prueba es bastante simple. Todo lo que necesitas hacer es seguir la sintaxis que se menciona a continuación y estarás listo para comenzar.
Sintaxis:
command > file-location/filename.txt
Por ejemplo, quiero guardar el ping de Google.com y guardar el resultado en un archivo, por lo que usaría el siguiente comando.
ping google.com > C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt
Aquí, se supone que > debe indicarle a la consola que guarde el resultado del comando en el archivo mencionado allí.
Agregar salida en el mismo archivo
Si desea agregar algo al archivo original, hágalo usando el carácter >> . Este carácter agregará la salida del comando al archivo de texto proporcionado. Si da > en lugar de >>, el archivo se sobrescribirá.
Sintaxis:
command >> file-location/filename.txt
Entonces, mi nuevo comando sería algo como,
tracert google.com >> C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt
De manera similar, puede continuar escribiendo en ese mismo archivo sin preocuparse por los resultados anteriores.
Enviar errores a un archivo separado
De hecho, puedes separar STDOUT y STDERR usando el comando 2> . Por lo tanto, su salida estándar se almacenará en un archivo y luego el error se redirigirá a un archivo de error separado.
Sintaxis:
command > file-location/filename.txt 2>output.err
Enviar salida y error a un solo archivo
Si desea enviar tanto la salida como el error a un solo archivo, use 2>&1. Esto altera la sintaxis de nuestro comando.
Sintaxis:
command > file-location/filename.txt 2>&1
La salida estándar se dirige al archivo de salida número 1, mientras que la salida de error estándar, identificada por el número 2, se redirige al archivo de salida número 1.
¡Eso es todo!
¿Cómo enviar la salida de cmd a un archivo txt?
Para enviar una salida CMD a un archivo de texto, podemos usar el signo mayor que (>). Toma el comando como entrada y almacena su salida en el archivo proporcionado. Puede seguir la guía anterior para conocer la sintaxis correcta con ejemplos.
¿Cómo guardar la salida de ping CMD en un archivo de texto?
Para guardar el ping de CMD, ejecute ping <dirección IP> > ubicación-archivo/nombre-archivo.txt o ping <URL> > ubicación-archivo/nombre-archivo.txt. Para saberlo, consulte la guía proporcionada anteriormente.
Deja una respuesta