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 :
Lorsque je tape la commande à la main dans cmd, ça fonctionne très bien mais pas moyen à partir de mon programme...
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);
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 !
Partager