Проверьте, установлены ли какие-либо переменные с именем с некоторым префиксом?

#batch-file #io-redirection

Вопрос:

Я хочу, чтобы условный переход основывался на том, определены ли какие-либо переменные, имена которых начинаются с. FOO_

Я могу сделать это:

 SET FOO_ amp;amp; (echo FOO is set) || (echo FOO not set)
 

Что работает, но я получаю дополнительный вывод, который мне не нужен:

 Environment variable FOO_  not defined     <--- unwanted
FOO not set
 

Как я могу подавить этот дополнительный вывод?

Комментарии:

1. Почему закрытое голосование?

Ответ №1:

Я все понял. Я должен перенаправить вывод на nul

 (SET FOO_ ) >nul 2>amp;1 amp;amp; (echo FOO is set) || (echo FOO not set)
 

Вот некоторая соответствующая документация по перенаправлению.