2011-02-03 5 views
7

En fait, je veux exécuter la commande DOS par un programme C et je veux afficher la sortie de commande DOS dans ma fenêtre de sortie C.Comment ouvrir Cmd (Invite de commandes) via le programme C

exemple:

utilisation "dir C: \" qui affiche la sortie à C- programme

+0

Vous devriez utiliser 'pipe', aucune idée de la façon de le faire sous Windows, dans les systèmes UNIX que vous utilisez' popen'. Il doit y avoir un équivalent pour cela dans Windows –

+0

Désolé, le tuyau est nécessaire seulement si vous voulez utiliser la sortie dans votre programme, j'ai oublié de le mentionner. Sinon, vous pouvez utiliser 'system (" .. ")', comme le suggèrent les autres réponses. –

Répondre

9

Pour exécuter une commande dans le même cmd.exe fenêtre où votre programme C est en cours d'exécution:

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

Pour lancer une fenêtre séparée, vous devez appeler cmd.exe:

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

(Note: Je ne l'ai pas testé celui-ci);

+0

merci, c'est pour moi. –

+0

Ne fonctionne pas sur Windows 10 sorties juste à la même fenêtre. –

4
system("dir"); 

devrait déverser dans le courant stdout

Questions connexes