--- C:/Work/cmake-2.8.8/Source/cmLocalNinjaGenerator.cxx	Wed Apr 18 14:35:46 2012
+++ C:/Work/cmake-2.8.8-patched/Source/cmLocalNinjaGenerator.cxx	Fri Apr 20 06:38:02 2012
@@ -281,6 +281,10 @@
   // a rule is started here:
   // groups.google.com/group/ninja-build/browse_thread/thread/d515f23a78986008
   std::ostringstream cmd;
+#ifdef _WIN32
+  if(cmdLines.size() > 1)
+    cmd << "cmd /C ";
+#endif
   for (std::vector<std::string>::const_iterator li = cmdLines.begin();
        li != cmdLines.end(); ++li) {
     if (li != cmdLines.begin())
