Diferença entre VsDevCmd.bat e vcvarsall.bat no VS2012

Qual é a diferença entre:

VsDevCmd.bat (Prompt de Comando do Desenvolvedor para VS2012)vcvarsall.bat (VS2012 x86 \ x64 \ ARM Native \ Prompt de Comando de Ferramentas Cruzadas)

Eu tenho uma boa compreensão do vcvarsall.bat como parte do Visual Studio para muitas versões anteriores. O vcvarsall.bat era basicamente minha ferramenta goto para o msbuild, mesmo ao criar projetos .NET, embora seja tecnicamente parte do Visual C ++.

O que eu não entendo bem é o VsDevCmd.bat. Parece ser novo com VS2012 e não sei qual é o seu propósito. Eu notei que não está na pasta Visual C ++ como vcvarsall.bat, mas é na pasta Visual Studio Tools. Eu deveria estar fazendo meus msbuilds .NET nesta ferramenta agora? Em caso afirmativo, como configuro os mesmos tipos de padrões de x64 \ x86 \ ARM, como o vcvarsall.bat.

questionAnswers(1)

yourAnswerToTheQuestion