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