title: Difference between VsDevCmd.bat & vcvarsall.bat in Visual Studio
body: <p>What's the difference between:</p>
  <ul>
  <li><code>VsDevCmd.bat</code> (Developer Command Prompt for VS2012)</li>
  <li><code>vcvarsall.bat</code> (VS2012 x86\x64\ARM Native\Cross Tools Command Prompt)</li>
  </ul>
  <p>I have a pretty good understanding of <code>vcvarsall.bat</code> as it's been part of Visual Studio for many previous versions.  <code>vcvarsall.bat</code> was basically my goto tool for MsBuild even when building .NET projects even though it's technically part of Visual C++.</p>
  <p>What I don't have a good understanding of is <code>VsDevCmd.bat</code>. It seems to be new with VS2012 and I'm not sure what it's purpose is. I've noticed it's not in the Visual C++ folder like <code>vcvarsall.bat</code> but it's in the Visual Studio Tools folder.</p>
  <p>Should I be doing doing my .NET msbuilds in this tool now? If so how do I setup the same kinds of x64\x86\ARM defaults like the <code>vcvarsall.bat</code>?</p>