Moin Florian,
da in unterschiedlichen Windows Versionen die Konsole einen unterschiedlichen Namen hat (NTff: CMD.EXE, 9x/ME: COMMAND.COM), sollte man besser die Umgebungsvariable COMSPEC auslesen, und diesen Wert dann über ShellExecute ausführen.
Einem
GUI Programm eine Konsole zuzuweisen ginge mit der
API AllocConsole.
Zur Not kann man auch unter NTff COMMAND.COM aufrufen. Die gibt's da auch. Der Hauptunterschied der mit einfällt:
Auf diesem Wege bekommt man auch dann eine Konsole, wenn der Aufruf ansonsten per Policy gesperrt ist