Bonjour.
Depuis le temps, il fallait bien que je m'y mette.
J'ai passé une journée à regarder les tuto et infos sur le web pour faire mon premier .bat.
Ce .bat a pour vocation première de faire la sauvegarde de ma BDD mysql, ça ça marche.
Je souhaite aussi choisir les noms que je donne à mes dump et fichiers de log, ça ça marche.

Je souhaite faire un fichier de log qui me donne l'heure de début et de fin de fabrication de la sauvegarde.
Là, je ne sais pas si mes infos sont fiables.
Je souhaiterai aussi avoir comme info la base que j'ai choisi et si la sauvegarde s'est bien déroulée.

Je souhaite pouvoir choisir le nom de la bdd et que le batch en prenne une par défaut si je ne fais pas de choix.
Ca, ça ne marche pas, j'ai commenté ce que j'ai commencé à faire.

Il y a beaucoup de remarque dans mon fichier car j'ai peur d'oublié ce que je crois avoir compris.

Lorsque je lance le batch et que je valide les 2 infos qui me sont demandés, le programme ne se termine que si je fais des entrées...Quelle boulette ai-je fait ?

Je vous remercie pour toutes les remarques que vous aurez le temps de me faire.

Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
SET JOUR=%date:~-10,2%
SET ANNEE=%date:~-4%
SET MOIS=%date:~-7,2%
SET HEURE=%time:~0,2%
SET MINUTE=%time:~3,2%
SET SECOND=%time:~-5,2%
 
 
if "%time:~0,1%"==" " SET HEURE=0%HEURE:~1,1%
 
REM demander a l'utilisateur d'entrer un nom de fichier qui sera préfixé
SET /p nomDump=Entrez un prefixe au nom du Dump:
SET /p nomBDD=Nom de la base a sauvegarder:
 
 
REM if "%nomBDD%" == "t" SET nomBDD = touslesport
REM else SET nomBDD = %nomDump%
 
 
SET REPERTOIR1=E:\Projet20171008\DUMP
SET REPERTOIR2=E:\Projet20171008\LOG
SET REPERTOIR3=E:\Projet20171008\BAT
 
SET FICHIER=%nomDump%Sauvegarde_du_%JOUR%_%MOIS%_%ANNEE%_A_%HEURE%_%MINUTE%
SET FICHIERdump=%FICHIER%.sql
SET FICHIERlog="%FICHIER%.log"
SET LOG_FILE= %REPERTOIR2%\%FICHIERlog%
 
if not exist "%REPERTOIR1%" md "%REPERTOIR1%"
 
REM log
REM set %REPERTOIR2%\%FICHIER%"
CALL %REPERTOIR3%\CreationDump.bat >> %LOG_FILE%
 
REM debut de la création du DUMP
echo Debut de la sauvegarde de la base %nomBDD% - %JOUR%/%MOIS%/%ANNEE% %HEURE%:%MINUTE% REM >> %LOG_FILE%
echo %time:~-5,2% : %time:~3,2% : %time:~-5,2%
REM Adresse complete BDD : E:\Projet20171008\EasyPHP-DevServer-13.1VC9\binaries\mysql\data\touslesport.V2 
E:\Projet20171008\EasyPHP-DevServer-13.1VC9\binaries\mysql\bin\mysqldump -u root --opt %nomBDD% -h localhost >  %REPERTOIR1%\%FICHIERdump%
 
REM fin de la création du DUMP
echo Fin de la sauvegarde de la base %nomBDD% - %JOUR%/%MOIS%/%ANNEE% %HEURE%:%MINUTE% REM >> %LOG_FILE%
echo %time:~-5,2% : %time:~3,2% : %time:~-5,2%
REM garder la fenetre DOS ouverte
REM pause