
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 .exe
archivo 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:
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.