Da ich gerade etwas reversen muß und deshalb die NTDLL und KERNEL32 von Win7 am Wickel habe, ist mir aufgefallen, daß dort in CreateProcessInternalW (aufgerufen von
CreateProcessW und
CreateProcessAsUserW) auf die Dateiendungen .cmd und .bat prüft und dann scheinbar automatisch mit "cmd /c" korrigiert. Das war auf älteren Windows-Versionen nicht so. Dort mußte man ShellExecute benutzen oder eben explizit cmd.exe und /c angeben.
Fand es nur interessant und dachte, daß es vielleicht andere interessieren könnte.