Como posso silenciar TODAS as saídas de um comando em um arquivo de lote?

0

Eu percebi que 2 > NUL no final dos comandos do DOS era o suficiente, mas parece que algumas mensagens, algum erro, ainda são transmitidas. Então, como posso cortar toda a saída? Ou eu deveria simplesmente esquecer e permitir a saída?

    
por Foebane 21.09.2017 / 16:17

2 respostas

1

Inicie o seu arquivo de lote com:

@ECHO OFF

E redirecione todas as saídas de comando adicionando:

>NUL 2>&1

Isso redireciona "Standard Out" (1) para NUL e redireciona "Standard Error" (2) para (1).

    
por 21.09.2017 / 16:27
1

O redirecionamento 2>NUL suprime a saída de erro, mas não afeta as mensagens de saída padrão.

A maneira usual de redirecionar os dois é >NUL 2>&1 e você deve usar este formulário ao redirecionar ambos para um arquivo. No entanto, para o dispositivo NUL , você também pode usar o >NUL 2>NUL , que é um pouco menos eficiente.

Consulte este link para obter uma descrição completa das opções de redirecionamento.

    
por 21.09.2017 / 16:32

Tags