Cómo guardar rápidamente lo que se muestra actualmente en cmd.exe en un archivo

Cómo guardar rápidamente lo que se muestra actualmente en cmd.exe en un archivo

Estoy preguntando si hay una forma/comando rápido para guardar la salida estándar actual de cmd.exe o powershell en un archivo.

Por ejemplo, he ejecutado un montón de comandos en cmd.exe que generan cientos de líneas de salida estándar. Idealmente, estoy buscando un comando único para "seleccionar todo" y guardarlo en un archivo automáticamente.

Nota: he leídoeste. Pero no quiero cambiar mis comandos originales, por lo que la redirección ">" o ">>" no se puede utilizar en este escenario.

Gracias.

Respuesta1

Puede que haya una solución más eficiente, pero puedes hacer el trabajo con un poco de ayuda deAutoHotkey.

Primero,compilarel siguiente guión:

ClipboardBackup := Clipboard
Clipboard =

Send, !{Space} ;Menu
Sleep, 100
Send, e ;Edit
Send, s ;Select All

Send, {Enter} ;Copy
ClipWait

FileAppend, %Clipboard%, *

Clipboard := ClipboardBackup

ExitApp

Coloque el .exearchivo en un%CAMINO%directorio. Yo nombré el mío savecmd.exe.

Ahora, puede guardar eficazmente el contenido de la ventana del símbolo del sistema utilizando la siguiente sintaxis:

savecmd > file.txt

Demostración:

ahorrar

verificar

Nota:Puedes agregar más al script AutoHotkey para limpiar un poco la salida, ¡pero funciona!

Respuesta2

Aquí hay una solución más elegante, usando PowerShell:http://technet.microsoft.com/en-us/magazine/ff687007.aspx

Start-Transcript [[-path] FilePath] [-force] [-noClobber] [-append] 

<your commands>

Stop-Transcript

<get content from FilePath>

Respuesta3

Copie el contenido de la ventana cmd y péguelo en Word u otro editor de texto. VerDocumentación de Microsoft sobre cómo copiar texto desde una ventana del símbolo del sistema.

información relacionada