vc2010中msbuild能不能在传入参数中添加预定义宏

【求助】vc2010中msbuild能不能在传入参数中添加预定义宏?
我有一段代码,根据不同的预编译宏编译不同的操作,
#ifdef XX
#include "XX.h"
#else
#include "default.h"
#endif

我想在bat文件中调用msbuild编译时决定是否定义这个XX预定义宏,不知道能不能实现?
环境为vc2010.

msbuild xxspace.sln


我不想修改工程,因为有好些个工程。

------解决方案--------------------
用命令行工具nmake可以指定预定义宏,不过你需要编写makefile
------解决方案--------------------
vcproj 中可以引入外部文件,
 制作不同的 Configuration 是否可行?

------解决方案--------------------
http://social.msdn.microsoft.com/Forums/eu/msbuild/thread/8645667d-fba3-4f87-8606-d0aa6407ab1b
供参考。