[C] Lancer une commande cmd
Fermé
Rem's
Messages postés
64
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
8 mai 2007
-
19 nov. 2004 à 00:35
dahoo - 30 juil. 2008 à 14:23
dahoo - 30 juil. 2008 à 14:23
A voir également:
- [C] Lancer une commande cmd
- Cmd commande - Guide
- Commande terminal mac - Guide
- Récupérer sa clé windows 10 cmd - Guide
- Commande cmd drole - Forum Programmation
- Lancer un exe en cmd ✓ - Forum Windows
5 réponses
blurk
Messages postés
486
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
160
19 nov. 2004 à 15:16
19 nov. 2004 à 15:16
salut!
pour la commande dir, on peut faire quelque chose
(j'ai trouvé ça dans borland)
sinon, malheureusement c'est du cas par cas
on peut récupérer les variables d'environement avec
Sous unix / linux il y a plein d'astuces pour récupérer les infos du système.
sous windows, c'est une galère.
cordialement
¤
pour la commande dir, on peut faire quelque chose
#include <dirent.h> #include <stdio.h> #include <stdlib.h> void scandir(char *dirname) { DIR *dir; struct dirent *ent; printf("premier passage dans '%s':\n",dirname); if ((dir = opendir(dirname)) == NULL) { perror("impossible d'ouvrir le répertoire"); exit(1); } while ((ent = readdir(dir)) != NULL) printf("%s\n",ent->d_name); printf("deuxième passage dans '%s':\n",dirname); rewinddir(dir); while ((ent = readdir(dir)) != NULL) printf("%s\n",ent->d_name); if (closedir(dir) != 0) perror("impossible de fermer le répertoire"); }
(j'ai trouvé ça dans borland)
sinon, malheureusement c'est du cas par cas
on peut récupérer les variables d'environement avec
char *getenv(const char *name);
Sous unix / linux il y a plein d'astuces pour récupérer les infos du système.
sous windows, c'est une galère.
cordialement
¤
Rem's
Messages postés
64
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
8 mai 2007
27
21 nov. 2004 à 17:49
21 nov. 2004 à 17:49
Yes, merci ça marche mais en fait, ce que je voudrais faire exactement c'est pouvoir rediriger la réponse à une commande cmd (dir net ou autre) dans une variable pour pouvoir traiter ensuite la réponse...
Je suis pas sur qu'on puisse le faire avec shellexecute, si vous avez une autre idée...
Je suis pas sur qu'on puisse le faire avec shellexecute, si vous avez une autre idée...
blurk
Messages postés
486
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
160
21 nov. 2004 à 18:59
21 nov. 2004 à 18:59
system ("dir") va effectivement lancer la commande dir, mais dans une fenêtre, et tu ne pourra rien récupérer à part 0 si ça s'est bien passé, sinon un code d'erreur.
tout ce qui passe par cmd.exe (ou command.com sous win9x)
va ouvrir une fenêtre "dos" (ou console si WIN>=2000)
et ça ne communique pas avec le prog.
voilà pour quoi chaque commande système nécessite plus ou moins une fonction spécifique
¤
tout ce qui passe par cmd.exe (ou command.com sous win9x)
va ouvrir une fenêtre "dos" (ou console si WIN>=2000)
et ça ne communique pas avec le prog.
voilà pour quoi chaque commande système nécessite plus ou moins une fonction spécifique
¤
Rem's
Messages postés
64
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
8 mai 2007
27
21 nov. 2004 à 20:28
21 nov. 2004 à 20:28
Merci, en fait j'ai trouvé sur msdn tout ce dont j'avais besoin. Ca devrait rouler maintenant :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour,
je suis debutant et voudrais savoir si c'est possible d'executer un fichier.sh sous windows.
merci
je suis debutant et voudrais savoir si c'est possible d'executer un fichier.sh sous windows.
merci
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
22 avril 2008 à 10:02
22 avril 2008 à 10:02
c'est possible, il faut téléchargé cygwin par exemple.