Solução
O operador de redirecionamento deve ter escape:
for /F "usebackq delims=" %%a in ('mycommand.exe 2^>nul') do set RESULT=%%a
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
?
O operador de redirecionamento deve ter escape:
for /F "usebackq delims=" %%a in ('mycommand.exe 2^>nul') do set RESULT=%%a