Descubra se uma variável de ambiente contém uma substring

Preciso descobrir se uma determinada variável de ambiente (digamos Foo) contém uma substring (digamos BAR) em um arquivo em lotes do Windows. Existe alguma maneira de fazer isso usando apenas comandos de arquivo em lotes e / ou programas / comandos instalados por padrão no Windows?

Por exemplo

set Foo=Some string;something BAR something;blah

if "BAR" in %Foo% goto FoundIt     <- What should this line be? 

echo Did not find BAR.
exit 1

:FoundIt
echo Found BAR!
exit 0

Qual deve ser a linha marcada acima para fazer com que esse arquivo em lote simples imprima "Barra encontrada"?

questionAnswers(4)

yourAnswerToTheQuestion