Index: base/shell/cmd/parser.c =================================================================== --- base/shell/cmd/parser.c (révision 67001) +++ base/shell/cmd/parser.c (copie de travail) @@ -762,6 +762,18 @@ ConOutPrintf(_T("%s"), Buf); if (SubstituteForVars(Cmd->Command.Rest, Buf)) ConOutPrintf(_T("%s"), Buf); + + // Wine "I-don't-know-what-I'm-doing-but-I-copy" hack... + // (from programs/cmd/wcmdmain.c!WCMD_ReadAndParseLine line 1861) + + /* I don't know why Windows puts a space here but it does */ + /* Except for lines starting with 'echo.' or 'echo:'. Ask MS why */ + if (_tcsnicmp(Cmd->Command.First, _T("echo."), 5) != 0 && + _tcsnicmp(Cmd->Command.First, _T("echo:"), 5) != 0) + { + ConOutChar(_T(' ')); + } + break; case C_QUIET: return;