|  | @@ -302,7 +302,12 @@ void cmLocalNinjaGenerator::AppendCustomCommandLines(const cmCustomCommand *cc,
 | 
	
		
			
				|  |  |        wd = this->GetMakefile()->GetStartOutputDirectory();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      cmOStringStream cdCmd;
 | 
	
		
			
				|  |  | -    cdCmd << "cd " << this->ConvertToOutputFormat(wd, SHELL);
 | 
	
		
			
				|  |  | +#ifdef _WIN32
 | 
	
		
			
				|  |  | +        std::string cdStr = "cd /D ";
 | 
	
		
			
				|  |  | +#else
 | 
	
		
			
				|  |  | +        std::string cdStr = "cd ";
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  | +    cdCmd << cdStr << this->ConvertToOutputFormat(wd, SHELL);
 | 
	
		
			
				|  |  |      cmdLines.push_back(cdCmd.str());
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    for (unsigned i = 0; i != ccg.GetNumberOfCommands(); ++i) {
 |