Bonjour à tous,

J'essaie d’exécuter une commande batch dans mon programme en c mais je ne comprend pas pourquoi cela ne fonctionne pas.
Voici les lignes de codes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
char ChaineTest4[MAX_CHAINE] = {0};
sprintf(ChaineTest4, "ssh-keygen -q -t ecdsa -f .ssh\\id_ecdsa -P test");
CreateProcess(NULL , ChaineTest4, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
Lorsque je tape la commande à la main dans cmd, ça fonctionne très bien mais pas moyen à partir de mon programme...
J'ai aussi essayé system() et ça ne fonctionne pas non plus.
J'ai déjà utilisé CreateProcess et system() dans mon code et cela fonctionne. Mais pas avec cette commande.
Des idées ?

Merci beaucoup !