2011-02-03 16 views
7

En realidad, quiero ejecutar el comando DOS mediante un programa C y quiero mostrar el resultado del comando DOS en mi ventana de salida C.Cómo abrir Cmd (símbolo del sistema) a través del programa C

ejemplo:

uso "dir C: \", que muestra la salida a C- programa

+0

Debe usar 'pipe', no tiene idea de cómo hacer esto en Windows, en sistemas UNIX utiliza' popen'. Debe haber algo equivalente para esto en Windows –

+0

Disculpe, la tubería solo se necesita si desea usar la salida en su programa, se olvidó de mencionar eso. De lo contrario, puede usar 'system (" .. ")', como sugieren las otras respuestas. –

Respuesta

9

Para ejecutar un comando en el mismo cmd.exe ventana donde se ejecuta el programa C:

#include <stdlib.h> 
. 
. 
. 
system("dir C:\\"); 

para lanzar un ventanas separadas, es necesario llamar a cmd.exe:

system("cmd.exe /c dir c:\\"); 

(Nota: No he probado este);

+0

gracias, lo hace por mí. –

+0

No funciona en Windows 10 solo salidas a la misma ventana. –

4
system("dir"); 

debe volcar en la salida estándar actual

Cuestiones relacionadas