Я думаю, что правильным способом для достижения этой цели было бы выполнение этой команды:
%comspec% /C "%VCINSTALLDIR%\vcvarsall.bat" x86 && vcbuild "project.sln"
Ниже вы увидите версию Python той же команды:
os.system('%comspec% /C "%VCINSTALLDIR%\\vcvarsall.bat" x86 && vcbuild "project.sln"')
Это должно работать с любой Visual Studio, поэтому было бы неплохо отредактировать вопрос, чтобы сделать его более общим.
Я обнаружил небольшую проблему, связанную с расположением vcvarsall.bat - поскольку VCINSTALLDIR не всегда установлен, вы должны использовать записи реестра для определения местоположения, в котором находится установщик:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0]
"InstallDir"="c:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\"
Добавьте ..\..\VC\vcvarsall.bat
к этому пути. Также рекомендуется проверить другие версии Visual Studio.