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"?