Index: ./src/main/org/apache/tools/ant/taskdefs/Execute.java
===================================================================
RCS file: /home/cvspublic/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Execute.java,v
retrieving revision 1.14
diff -r1.14 Execute.java
101,108d100
<         // Try using a JDK 1.3 launcher
<         try {
<             return new Java13CommandLauncher();
<         }
<         catch ( NoSuchMethodException exc ) {
<             // Ignore and keep try
<         }
< 
110,118c102
<         if ( osname.indexOf("mac os") >= 0 ) {
<             // Mac
<             return new MacCommandLauncher(new CommandLauncher());
<         }
<         else if ( osname.indexOf("os/2") >= 0 ) {
<             // OS/2 - use same mechanism as Windows 2000
<             return new WinNTCommandLauncher(new CommandLauncher());
<         }
<         else if ( osname.indexOf("windows") >= 0 ) {
---
>         if ( osname.indexOf("windows") >= 0 ) {
121c105,106
<             if ( System.getProperty("java.version").startsWith("1.1") ) {
---
> 	    final String javaVersion = System.getProperty("java.version");
>             if ( javaVersion.startsWith("1.1") ) {
125c110
<             else {
---
>             else if (javaVersion.startsWith("1.2") ) {
128a114,123
> 	    else {
> 		// JDK 1.3
> 		try {
> 		    baseLauncher = new Java13CommandLauncher();
> 		}
> 		catch ( NoSuchMethodException exc ) {
> 		    // This should never happen.
> 		    baseLauncher = new CommandLauncher();
> 		}
> 	    }
141,143c136,156
<             // Generic
<             return new ScriptCommandLauncher("bin/antRun", new CommandLauncher());
<         }
---
> 	    // Try using a JDK 1.3 launcher
> 	    try {
> 		return new Java13CommandLauncher();
> 	    }
> 	    catch ( NoSuchMethodException exc ) {
> 		// Ignore and keep try
> 	    }
> 	
> 	    if ( osname.indexOf("mac os") >= 0 ) {
> 		// Mac
> 		return new MacCommandLauncher(new CommandLauncher());
> 	    }
> 	    else if ( osname.indexOf("os/2") >= 0 ) {
> 		// OS/2 - use same mechanism as Windows 2000
> 		return new WinNTCommandLauncher(new CommandLauncher());
> 	    }
> 	    else {
> 		// Generic
> 		return new ScriptCommandLauncher("bin/antRun", new CommandLauncher());
> 	    }
> 	}
575c588,593
<                 return exec(project, cmd, env);
---
> 		final int preCmdLength = 2;
> 		String[] newcmd = new String[cmd.length + preCmdLength];
> 		newcmd[0] = "cmd";
> 		newcmd[1] = "/c";
> 		System.arraycopy(cmd, 0, newcmd, preCmdLength, cmd.length);
>                 return exec(project, newcmd, env);

The command completed successfully.

