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

4

Eu estou perguntando se existe uma maneira rápida / comando para salvar a saída padrão atual de cmd.exe ou PowerShell para um arquivo.

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

Nota: Li isso . Mas eu não quero mudar meus comandos originais, então ">" ou "> >" redirecionamento não pode ser usado neste cenário.

Obrigado.

    
por Zeiga 12.04.2012 / 23:19

3 respostas

4

Pode haver uma solução mais eficiente, mas você pode fazer o trabalho com uma pequena ajuda do AutoHotkey .

Primeiro, compile o seguinte script:

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 arquivo .exe em um diretório % PATH% . 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:

Nota: pode adicionar mais ao script AutoHotkey para limpar um pouco a saída, mas funciona!

    
por 13.04.2012 / 03:50
1

Veja uma solução mais elegante, usando o PowerShell: link

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

<your commands>

Stop-Transcript

<get content from FilePath>
    
por 13.04.2012 / 11:45
1

Copie o conteúdo da janela cmd e passe-o para o Word ou outro editor de texto. Consulte a documentação da Microsoft sobre como copiar texto de um janela de prompt de comando .

    
por 18.07.2014 / 14:27