je suis en train de faire un petit VBS et je voudrais sauvegarder ma BD qui est sous mysql en faisant un dump, mais visiblement la commande ne s'exécute pas...
voici le code:
Dim ObjShell
Set ObjShell= WScript.CreateObject("WScript.Shell")
retour = ObjShell.Run("mysqldump -u root -pMDP test1 > C:\temp\test\nom_backup%date:~0,2%_%date:~3,2%_%date:~6,4%- %time:~0,2%h%time:~3,2%.sql", 1, False)
et la variable retour à la valeur 6 à la fin de l'exécution.
j'ai essayé de mettre le chemin complet jusqu'à l'exécutable mysqldump.exe, avec des cotes et sans les cotes, comme ci dessous:
retour = ObjShell.Run("C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump.exe -u root -pMDP test1 >
C:\temp\test\nom_backup%date:~0,2%_%date:~3,2%_%date:~6,4%-
%time:~0,2%h%time:~3,2%.sql", 1, False)
Je dirais à priori que c'est le nom de ton fichier qui n'est pas bon. La commende shell ne doit trop apprecier les %.
Soit tu construit ton nom de fichier avant
soit tu passe par la console :
Non la comande Shell n'est capable seulement de lancer un programme.
Pour comprendre les commandes avec des mots clé de la ocnsole,il n'y a que la console.
Quand j'ai dit de construire le nom du fichier avant, je sais pas si tu as bien compris, mais dans ma tete c'était construire le nom en remplançant les %Date:~0,2% par leur valeur réelle.
Il ne faut pas passer une chaine contenant "C:\temp\test\nom_backup%date:~0,2%_%date......" mais la chaine finale "C:\temp\test\nom_backup13_10_2006-.......".
Si tu as fait ça, ça aurait du marcher.
---- Sevyc64 (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #