MSbuild não expande variáveis de ambiente

Estou usando o MSBuild para criar um arquivo de solução na linha de comando. Nele, o caminho para o arquivo vcxproj é especificado por uma variável de ambiente FOO em% FOO% \ ProjName.vcxproj

Quando abro o sln no IDE, o projeto é encontrado e carregado. Quando uso o msbuild na linha de comando (na mesma máquina), recebo um erro de:

The Project File "C:\Blah\Blah\%FOO%\ProjName.vcxproj" was not found,

No mesmo prompt de comando

echo %FOO%  

Dá-me o caminho corretamente expandido.

questionAnswers(2)

yourAnswerToTheQuestion