Salut fenniche.
Tu t'es trompé de forum. Ici, c'est le forum consacré à MySql et non à des fonctions shell de windows.
Comment procéder pour lancer mysql en ligne de commande ?
1) on lance une invite de commande windows ==> cmd.exe
2) tu te places dans le répertoire qui contient l'utilitaire mysql, soit chez moi :
--> f:/wamp/bin/mysql/mysql5.7.8RC/bin
3) tu désires exécuter le script 'script.sql' qui se trouve dans le répertoire "e:/mysql/exercices/ex_01".
Peu importe ce qui se trouve dans ce script.
4) tu tapes, dans l'invite de commande windows, ce qui suit :
mysql.exe --user root --password toor --host localhost -database mysql < e:/mysql/exercices/ex_01/script.sql
Il faut tenir compte de tous ces aspects pour faire la même chose depuis un programme écrit en 'c', d'où :
1 2 3 4 5 6 7 8 9 10
| #include <windows.h>
#include <string.h>
#include <stdio.h>
int main(void)
{
ShellExecute(0, 0, "cmd.exe", "/c mysql.exe < E:/mysql/exercices/ex_01/script.sql", "f:/wamp/bin/mysql/mysql5.7.8RC/bin", SW_SHOW);
return 0;
} |
J'ai testé ce code 'C' chez moi et cela fonctionne !
Si cela te convient, passe ton sujet à résolu.
@+
Partager