[c]lancer un executable dans un prog en c

Fermé
laetitia - 7 mai 2006 à 21:52
 laetitia - 8 mai 2006 à 21:36
Bonjour
je voudrais lancer une ligne de commande ssh.exe (ou tout autre exécutable) directement dans un programme en c, afin que lorqu'on lance le programme en c, la ligne de commande soit lancée. Est-ce possible ? Si oui, quelqu'un peut me dire comment on fait
Merci

4 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
7 mai 2006 à 22:01
bonsoir

je te colle cet exemple que je compile avec dev c++ et qui marche tres bien :

#include <stdio.h>
#include<windows.h>

int main(int argc, char *argv[])
{
system("start C:\\WINDOWS\\system32\\ping www.google.fr -n 10"); //demarre un ping sur google
system("start https://codes-sources.commentcamarche.net/"); //Ouvre le site cppfrance.com dans le navigateur web par defaut
}

voila j'esspère que cela pourra t'aider.

Bonne soirée.
0
Merci beaucoup pour l'information : ca marche
En fait je voulais lancer ssh et donc j'utilise la ligne
system("start C:\\cwRsync\\bin\\ssh-keygen -t dsa -f c:\\cwrsync\\id_dsa");
par contre, comment je peux faire si le répertoire se trouve dans Program Files, vu qu'il y a un espace dans le nom du répertoire ???

En tout cas merci encore
0
Rebonsoir
Encore une question : comment peut-on lancer les commandes les une après les autres. Par exemple, mon programme est :
# include <stdio.h>
main ()
{
system("start C:\\cwRsync\\bin\\ssh-keygen -t dsa -f c:\\cwrsync\\id_dsa");
printf("La cle a ete generee. Veuillez cliquer sur une touche pour continuer");
}

mais je voudrais que l'affichage ne se fasse que lorsque l'executable ssh-keygen est fini

Merci
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
7 mai 2006 à 23:19
tiens j'ai trouvé cela, ca peut peut etre faire les deux mais bon cest en angais : )

https://docs.microsoft.com/en-us/

Sinon dautres petits trucs :

#include <stdio.h>
#include<windows.h>
#include<conio.h>

int main(int argc, char *argv[])
{
system("start C:\\progra~1\\runik5c");
}

cela te permet de lancer un programme, ici runik5c, dans program files. je sais as si ca marche pour toi et tu ne peux pas encore gérer le processus.

Sinon j'ai trouvé cet exemple, qui devrait te convenir :

https://www.developpez.net/forums/d132913/general-developpement/programmation-systeme/windows/lancer-fichier-executable-partir-d-programme-c/

voila.
0
Merci beaucoup
C'est super ca marche bien
0