Você está offline; aguardando reconexão
Entrar

Redirecionando as mensagens de erro de prompt de comando: STDERR/STDOUT

O suporte para o Windows XP terminou

A Microsoft terminou o suporte para o Windows XP em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

O suporte para o Windows Server 2003 termina em 14 de julho de 2015.

A Microsoft terminou o suporte para o Windows Server 2003 em 14 de julho de 2015. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

110930
Sumário
Ao redirecionar saída de um aplicativo usando o ">" símbolo, mensagens de erro ainda imprimir para a tela. Isso ocorre porque as mensagens de erro geralmente são enviadas para o fluxo de erro padrão em vez de fluxo padrão sem.

Saída de um aplicativo de console (prompt de comando) ou o comando com freqüência é enviada para dois fluxos separados. Saída normal é enviada para padrão out (STDOUT) e as mensagens de erro são enviadas para erro padrão (STDERR). Quando você redirecionar o console de saída usando o ">" símbolo, você apenas estiver redirecionando STDOUT. Para redirecionar STDERR você precisa especificar "2 >" para o símbolo de redirecionamento. Seleciona o segundo fluxo de saída que é STDERR.

EXEMPLO

O comando "dir file.xxx" (onde file.xxx não existir) será exibida a seguinte saída:
O volume na unidade F é doce cane número de série do volume é 34EC 0876

Arquivo não encontrado
Se você redirecionar a saída para o dispositivo NUL usando "file.xxx dir > nul", você ainda verá a mensagem de erro:
Arquivo não encontrado
Para redirecionar a mensagem de erro para NUL, use o seguinte comando:
   dir file.xxx 2> nul
ou, você pode redirecionar a saída para um local e os erros para outro.
   dir file.xxx > output.msg 2> output.err
você pode imprimir erros de saída padrão para um único arquivo usando o comando "& 1" para redirecionar a saída para STDERR para STDOUT e, em seguida, enviar a saída de STDOUT para um arquivo:
   dir file.xxx 1> output.msg 2>&1

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 110930 - Última Revisão: 02/20/2007 03:34:39 - Revisão: 3.3

  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows 2000 Professional Edition
  • kbmt kbusage KB110930 KbMtpt
Comentários
" símbolo, mensagens de erro ainda imprimir para a tela. Isso ocorre porque as mensagens de erro geralmente são enviadas para o fluxo de erro padrão em vez de fluxo padrão sem. Saída de um aplicativo de..." />
" símbolo, mensagens de erro ainda imprimir para a tela. Isso ocorre porque as mensagens de erro geralmente são enviadas para o fluxo de erro padrão em vez de fluxo padrão sem. Saída de um aplicativo de..." />