Como enviar a saída do comando para um arquivo de texto

Como enviar a saída do comando para um arquivo de texto

Quem além de mim gosta de manter um backup do seu trabalho? A Microsoft ofereceu uma opção em todos os seus utilitários de linha de comando, Prompt de Comando, PowerShell e Terminal do Windows para enviar a saída do comando para um arquivo de texto . Neste post veremos como isso é feito.

Como enviar a saída do comando para um arquivo de texto

Antes de vermos como enviar a saída do comando para um arquivo de texto no prompt de comando, PowerShell ou Terminal, vamos ver como o comando é executado.

Quando você insere um comando e pressiona Enter, sua saída será redirecionada para os seguintes fluxos.

  • Standard Out ou STDOUT: Standard Out é para onde vão as respostas padrão dos comandos, como uma lista de arquivos para o comando DIR.
  • Erro padrão ou STDERR: Erro padrão é o fluxo onde as mensagens de erro são exibidas se houver um problema com um comando. Por exemplo, se um diretório não contém nenhum arquivo, o comando DIR produzirá “Arquivo não encontrado” para o fluxo de erro padrão.

Você pode redirecionar a saída para um arquivo no Windows para ambos os fluxos de saída. Agora, vamos ver como enviar saídas de linha de comando para arquivos de texto. Lembre-se de que o procedimento a seguir funciona para Prompt de Comando, PowerShell e Terminal do Windows.

Envie a saída para um novo arquivo

enviar saída de comando para arquivo de texto

Enviar a saída de um comando específico para um arquivo de teste é bastante simples. Tudo que você precisa fazer é seguir a sintaxe mencionada abaixo e você estará pronto para prosseguir.

Sintaxe:

command > file-location/filename.txt

Por exemplo, quero salvar o ping do Google.com e salvar a saída em um arquivo, então, usaria o seguinte comando.

ping google.com > C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt

Aqui, > deve instruir o console para salvar a saída do comando no arquivo mencionado lá.

Anexar saída no mesmo arquivo

Se você quiser adicionar algo ao arquivo original, faça isso usando o caractere >> . Este caractere anexará a saída do comando ao arquivo de texto fornecido. Se você fornecer > em vez de >>, o arquivo será sobrescrito.

Sintaxe:

command >> file-location/filename.txt

Então, meu novo comando seria algo como,

tracert google.com >> C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt

Da mesma forma, você pode continuar gravando nesse mesmo arquivo sem se preocupar com os resultados anteriores.

Enviar erros para um arquivo separado

Na verdade, você pode separar STDOUT e STDERR usando o comando 2> . Portanto, sua saída padrão será armazenada em um arquivo e o erro será redirecionado para um arquivo de erro separado.

Sintaxe:

command > file-location/filename.txt 2>output.err

Envie saída e erro para um único arquivo

Se você deseja enviar a saída e o erro para um único arquivo, use 2>&1. Isso altera a sintaxe do nosso comando.

Sintaxe:

command > file-location/filename.txt 2>&1

A saída padrão é direcionada para o arquivo de saída número 1, enquanto a saída de erro padrão, identificada pelo número 2, é redirecionada para o arquivo de saída número 1.

É isso!

Como enviar a saída do cmd para o arquivo txt?

Para enviar uma saída CMD para um arquivo de texto, podemos usar o sinal Maior que (>). Ele recebe o comando como entrada e armazena sua saída no arquivo fornecido. Você pode seguir o guia anterior para saber a sintaxe correta com exemplos.

Como salvar a saída do ping do CMD em um arquivo de texto?

Para salvar o ping do CMD, execute ping <IP-address> > file-location/filename.txt ou ping <URL> > file-location/filename.txt. Para saber mais sobre isso, consulte o guia fornecido anteriormente.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *