Iba a postearlo antes, pero me dio un error el foro.
ShellExecute, de windows.h
Por ejemplo, para crear un directorio con mkdir:
ShellExecute(NULL, NULL, "cm_d.exe", "/c mkdir \"C:\\directorio\"", NULL, 0);
El tercer argumento es el ejecutable que ejecutar (cmd en este caso). Luego, vienen los parámetros. Si a cmd se le pasa un /c, se le puede poner luego un comando.
El resto de parámetros, míralos en la url si quieres si quieres. Tiene varias opciones.
De todos modos, salvo que <realmente lo necesites>, te diría que utilices system. En primer lugar, porque evitas meterte en funciones que aumentarán la complejidad del código. Y luego, porque así evitas usar las librerías de windows.
NOTA IMPORTANTE: Puse cm_d.exe porque sinó el foro lo detecta como si fuera un ataque, supongo. Quita la barrabaja, '_'