Suprimir erros de um comando incorporado em um arquivo em lotes para loop

0

Eu tenho um arquivo em lote que usa o comando for para analisar a saída de outro comando, mas quero que todos os erros gravados em STDERR sejam suprimidos.

Eu tentei isso:

for /F "usebackq delims=" %%a in ('mycommand.exe 2>nul') do set RESULT=%%a

em que estou tentando redirecionar STDERR para nul para o comando incorporado interno, mas recebo este erro:

2> was unexpected at this time.

Como posso ignorar todos os erros gerados por mycommand.exe ?

    
por BG100 19.04.2014 / 18:40

1 resposta

1

Solução

O operador de redirecionamento deve ter escape:

for /F "usebackq delims=" %%a in ('mycommand.exe 2^>nul') do set RESULT=%%a

Leitura adicional

por 19.04.2014 / 18:50