Como salvar rapidamente o que é mostrado atualmente em cmd.exe em um arquivo

Como salvar rapidamente o que é mostrado atualmente em cmd.exe em um arquivo

Estou perguntando se existe uma maneira/comando rápido de salvar a saída padrão atual do cmd.exe ou powershell em um arquivo.

Por exemplo, executei vários comandos em cmd.exe que geram centenas de linhas de saída padrão. Idealmente, estou procurando um único comando para "selecionar tudo" e salvar em um arquivo automaticamente.

Obs: eu liesse. Mas não quero alterar meus comandos originais, portanto o redirecionamento ">" ou ">>" não pode ser usado neste cenário.

Obrigado.

Responder1

Pode haver uma solução mais eficiente, mas você pode realizar o trabalho com uma pequena ajuda deAutoHotkey.

Primeiro,compilaro seguinte roteiro:

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 o .exearquivo em um%CAMINHO%diretório. Eu nomeei o meu savecmd.exe.

Agora, você pode salvar efetivamente o conteúdo da janela do prompt de comando usando a seguinte sintaxe:

savecmd > file.txt

Demonstração:

salvar

verificar

Observação:Você pode adicionar mais ao script AutoHotkey para limpar um pouco a saída, mas funciona!

Responder2

Aqui está uma solução mais 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>

Responder3

Copie o conteúdo da janela cmd e cole-o no Word ou em outro editor de texto. VerDocumentação da Microsoft sobre como copiar texto de uma janela de prompt de comando.

informação relacionada