Como salvar a saída de um comando em um arquivo no Prompt de Comando e no PowerShell

Para salvar a saída de um comando em um arquivo no Windows 10, adicione `-r` >para criar ou sobrescrever um arquivo ou ` >>-p` para adicionar conteúdo a ele. Tanto o Prompt de Comando quanto o PowerShell suportam esses operadores, mas utilizam a sintaxe de caminho do shell que você abriu. O redirecionamento envia a saída para o arquivo em vez do console.

Salvar a saída do Prompt de Comando em um arquivo

Criar ou sobrescrever um arquivo de texto

Abra o Prompt de Comando, digite o comando que deseja executar, adicione um espaço e um ponto (\) >, depois forneça o caminho do arquivo. Por exemplo:

ipconfig /all > "%USERPROFILE%\Desktop\ipconfig.txt"

Pressione Enter. O Prompt de Comando criará a pasta ipconfig.txtse ela não existir; se já existir, >substituirá seu conteúdo. %USERPROFILE%O comando `cd` expande para a sua pasta de usuário do Windows e as aspas protegem caminhos com espaços. Substitua o caminho de exemplo se a sua Área de Trabalho tiver sido movida ou redirecionada.

O Prompt de Comando executa o comando ipconfig /all com o operador maior que e retorna ao prompt.
O Prompt de Comando redireciona a saída do comando para um arquivo, substituindo o conteúdo anterior caso o arquivo já exista.

Você pode usar um nome de arquivo mais curto, como output.txt`<nome_do_arquivo>`, para salvar no diretório atual do Prompt de Comando. Digite `<nome_do_arquivo>` cdsozinho para ver esse diretório. A pasta de destino deve existir e sua conta deve ter permissão para gravar nela. Os documentos de referência do Prompt de Comando da Microsoft abordam o redirecionamento de arquivos e o uso de aspas em torno de caminhos que contêm espaços.

Anexar saída, exibir um arquivo ou incluir erros

Use dois sinais de maior que quando quiser manter a saída anterior e adicionar o novo resultado no final:

ipconfig /all >> "%USERPROFILE%\Desktop\ipconfig.txt"
O Prompt de Comando executa o comando ipconfig /all com o operador de maior que (+) duplo e retorna ao prompt.
Use dois sinais de maior que no Prompt de Comando para adicionar a saída a um arquivo.

Para ler o texto salvo a partir do Prompt de Comando, execute:

type "%USERPROFILE%\Desktop\ipconfig.txt"

Por padrão, >captura a saída padrão. Mensagens de erro gravadas no fluxo de erros separado ainda podem aparecer no console. Para colocar a saída padrão e a saída de erros no mesmo arquivo, use esta ordem:

your-command > "%USERPROFILE%\Desktop\run.txt" 2>&1

Substitua your-commandpelo comando que você está executando. Você também pode enviar apenas os erros para um arquivo separado com 2>, por exemplo your-command 2> "%USERPROFILE%\Desktop\errors.txt".

Salvar a saída do PowerShell em um arquivo

O PowerShell aceita os mesmos operadores `&&` >e `&& >>`. Para um comando do PowerShell como `\n` Get-Process, você também pode usar `&&` Out-Filepara tornar o destino e a codificação do texto explícitos:

Get-Process | Out-File -FilePath "$HOME\Desktop\processes.txt" -Encoding utf8

Isso cria ou sobrescreve o arquivo. `$HOME` $HOMEé a variável de diretório inicial do PowerShell; altere o caminho entre aspas para salvar em outro local. A forma abreviada é `$HOME` . A documentação do Out-FileGet-Process > "$HOME\Desktop\processes.txt" da Microsoft descreve o envio da saída do pipeline para um arquivo.

O Windows PowerShell envia a saída do Get-Process para o Out-File e retorna ao prompt.
O comando Out-File grava a saída de um comando do PowerShell em um arquivo especificado.

Para adicionar novos resultados, use `--next` >>ou o -Appendparâmetro `--next` Out-File. Para exibir um arquivo salvo no PowerShell, execute:

Get-Content -Path "$HOME\Desktop\processes.txt"

Se você quiser que o resultado apareça no console enquanto está sendo salvo, redirecione a saída para Tee-Object:

Get-Process | Tee-Object -FilePath "$HOME\Desktop\processes.txt"
O Windows PowerShell exibe uma tabela Get-Process enquanto o comando Tee-Object salva a saída.
O Tee-Object salva a saída do pipeline e a repassa para exibição no console.

Tee-ObjectSalva os dados do pipeline e os repassa; ao ser o último no pipeline, também exibe o resultado. Use-o para visualizar e armazenar a saída simultaneamente. Consulte a documentação do objeto Tee da Microsoft .

Escolha o operador de redirecionamento correto

OperadorO que ele fazUso típico
>Escreve a saída em um arquivo, substituindo seu conteúdo atual.Comece um novo registro.
>>Adiciona a saída ao final de um arquivo.Mantenha um registro contínuo.
2>Grava a saída de erros em um arquivo separado.Mantenha os erros separados da saída normal.
2>&1Combina a saída de erro com a saída padrão antes de redirecionar.Mantenha os dois fluxos juntos em um único registro.

No PowerShell, >o redirecionamento do fluxo de sucesso é feito por padrão. Um script do PowerShell pode enviar avisos, mensagens detalhadas ou outras saídas para fluxos separados; use-o *>quando desejar redirecionar todos os fluxos de saída para um arquivo. O guia de redirecionamento do PowerShell da Microsoft explica os números e combinações de fluxos.

Verifique a codificação e o formato de saída.

A codificação de caracteres do arquivo de texto depende da versão do shell e do comando. No Windows PowerShell 5.1, >a Out-Filecodificação padrão é UTF-16LE; o PowerShell 6 e versões posteriores usam UTF-8 sem marca de ordem de bytes (BOM). O significado de uma configuração UTF-8 explícita também difere em seu comportamento de BOM entre as versões. Se outro programa precisar ler o arquivo, escolha uma codificação compatível com ele e use a mesma codificação ao anexar o conteúdo. O guia de codificação do PowerShell da Microsoft lista essas diferenças entre as versões. O PowerShell 7.4 também alterou a forma como o redirecionamento lida com a saída padrão de programas nativos, portanto, o comportamento byte a byte pode ser diferente das versões anteriores.

Out-FileGera uma representação em texto legível por humanos de objetos do PowerShell; não preserva os objetos originais como um arquivo de dados. Se você precisar de um resultado compatível com planilhas a partir de objetos como processos, use Export-Csvcom um .csvnome de arquivo. Uma extensão diferente por si só não altera o formato de saída.

Solução rápida de problemas

  • O arquivo está vazio: o comando pode não ter produzido nenhuma saída padrão ou sua mensagem pode ter sido direcionada para o fluxo de erros. Tente adicionar 2>&1.
  • O arquivo está no local errado: forneça o caminho completo, verifique se a pasta existe e coloque o caminho entre aspas se ele contiver espaços.
  • A saída antiga desapareceu: um único >arquivo é sobrescrito. Use >>para anexar ou escolha um novo nome de arquivo.
  • Uma tabela do PowerShell é cortada: a saída formatada pode ser limitada pela largura do console. Para obter texto mais largo, adicione um -Widthvalor adequado a Out-File`display::format`, ou exporte os dados estruturados para CSV.

Deixar um comentário

Como exibir todos os ícones da bandeja do sistema no Windows 10

Como exibir todos os ícones da bandeja do sistema no Windows 10

Mantenha os ícones dos aplicativos fora da área de opções ocultas no Windows 10. Ative a opção "Todos os ícones" e, se ainda faltar algum, gerencie os ícones do sistema separadamente.

Como atualizar as credenciais de login de rede no Windows 10

Como atualizar as credenciais de login de rede no Windows 10

Altere o nome de usuário ou a senha salva que o Windows usa para uma unidade mapeada ou pasta compartilhada por meio do Gerenciador de Credenciais e, em seguida, reconecte-se para verificar o acesso.

Como instalar um complemento do Minecraft no Windows 10

Como instalar um complemento do Minecraft no Windows 10

Importe um arquivo .mcpack ou .mcaddon do Bedrock no Windows 10, ative-o para um mundo novo ou existente e evite confundir complementos com mods Java.

Como limitar o uso da CPU pelo Microsoft Defender no Windows 10

Como limitar o uso da CPU pelo Microsoft Defender no Windows 10

Defina um limite de CPU mais baixo para a verificação do Defender no PowerShell, trate a exceção de verificação ociosa e verifique quais verificações do Windows 10 essa configuração afeta.

Como alterar o brilho da tela de acordo com a hora do dia no Windows 10

Como alterar o brilho da tela de acordo com a hora do dia no Windows 10

Defina os níveis de brilho diurno e noturno no Windows 10 com o ClickMonitorDDC 7.2 e saiba mais sobre os limites do DDC/CI e a alternativa Luz Noturna.

Como corrigir o erro “Não foi possível configurar o ponto de acesso móvel” no Windows 10

Como corrigir o erro “Não foi possível configurar o ponto de acesso móvel” no Windows 10

Restaure o ponto de acesso do Windows 10 verificando a fonte de internet e o adaptador sem fio, reparando o driver e deixando a opção "Redefinição de rede" por último.

Como ajustar o equilíbrio entre os canais esquerdo e direito dos fones de ouvido Bluetooth no Windows 10

Como ajustar o equilíbrio entre os canais esquerdo e direito dos fones de ouvido Bluetooth no Windows 10

Descubra como controlar o balanço entre os canais esquerdo e direito dos fones de ouvido Bluetooth no Windows 10, com uma solução alternativa cautelosa no registro do sistema quando os controles de volume permanecem vinculados.

Como gravar uma imagem de disco em um cartão SD no Windows 10

Como gravar uma imagem de disco em um cartão SD no Windows 10

Aprenda como gravar uma imagem de disco em um cartão SD no Windows 10 com o balenaEtcher, verifique a unidade de destino e confira se o cartão gravado inicializa o sistema.

Como desligar automaticamente o Windows 10 quando estiver ocioso

Como desligar automaticamente o Windows 10 quando estiver ocioso

Configure o gatilho "Em modo ocioso" do Agendador de Tarefas para desligar o Windows 10 com uma janela de cancelamento de um minuto e aprenda como o Windows define o estado ocioso.

Como ativar a visualização em miniatura de imagens RAW no Windows 10

Como ativar a visualização em miniatura de imagens RAW no Windows 10

Instale a extensão gratuita de imagens RAW da Microsoft e ajuste as configurações do Explorador de Arquivos para exibir pré-visualizações de arquivos RAW de câmeras compatíveis no Windows 10.