|
|
|
| [C] Lancer une commande cmd par Rem's |
vendredi 19 novembre 2004 à 00:35:31 |
salut!
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 ¤ |
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...
|
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 ¤
|
Merci, en fait j'ai trouvé sur msdn tout ce dont j'avais besoin. Ca devrait rouler maintenant :) |
bonjour,
je suis debutant et voudrais savoir si c'est possible d'executer un fichier.sh sous windows. merci
|
| 01/04 15h17 | lancer plusieurs cmd avec 1 seule R-commande | Linux/Unix | 02/04 12h32 | 4 |
| 26/02 10h37 | [C ] lancer une commande systeme | Programmation | 26/02 10h41 | 1 |
| 17/09 20h51 | Lancer commande en root au démarrage de linux | Linux/Unix | 21/01 11h41 | 7 |
| 20/02 01h51 | Commande Ping dans cmd - HELP | Réseaux | 20/02 17h22 | 12 |