Я перебираю вывод команды в цикле for. Рассмотрим следующий код:
for /F "tokens=1 delims=?=" %%A in ('set __variable') do ( set %%A= )
В основном я пытаюсь очистить значение каждой переменной среды, имя которой начинается с "__variable". Однако, если такая переменная не установлена, я получаю сообщение об ошибке «Переменная окружения __variable не определена», что не должно отображаться на моей консоли. Естественно, я бы изменил свой код следующим образом:
for /F "tokens=1 delims=?=" %%A in ('set __variable 2> NUL') do ( set %%A= )
Но теперь я получаю новую ошибку, которая говорит, что «2> было неожиданно в это время». или что-то в этом роде. Теперь я застрял; Есть ли способ для меня, чтобы выполнить мою задачу, не отображая стандартную ошибку на экране?