У меня есть пакетный файл, который использует команду for для анализа выходных данных другой команды, но я хочу, чтобы все ошибки, записанные в STDERR, подавлялись.

Я попробовал это:

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

в котором я пытаюсь перенаправить STDERR в nul для внутренней встроенной команды, но я получаю эту ошибку:

2> was unexpected at this time.

Как я могу игнорировать все ошибки, сгенерированные mycommand.exe?

1 ответ1

1

Решение

Оператор перенаправления должен быть экранирован:

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

дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .