Souvent, la récupération proposée fonctionne.
Mais parfois, elle est irrécupérable.
La solution proposée (que je n'ai jamais utilisée) consiste à l'envoyer à Nico pour qu'il la répare.
Pour ma part, ça prend du temps, mais je repars à zéro...
Sinon, je faisais de temps en temps une sauvegarde du dossier complet.
Solution boiteuse, parce que j'oubliais souvent de la faire !
Et une sauvegarde qui date d'un mois ou plus n'est pas très utile !
Alors, j'ai fait le petit fichier .BAT qui suit.
Que fait-il ?
A chaque lancement, il crée une sauvegarde compressée (avec 7Zip) de la base, en l'identifiant par le jour de la semaine.
Puis il lance SCooT.exe.
Comme ça, on peut disposer de 7 sauvegardes : de [_SCOOT_]_1.zip pour le lundi à [_SCOOT_]_7.zip pour le dimanche
...et récupérer la dernière fonctionnelle.
Voici mon SCooT.bat :
Code : Tout sélectionner
@echo off
setlocal
:: Définir le chemin du dossier à compresser
set "folderPath=D:\(_CLOUD_)\Dropbox\[_SCOOT_]"
:: Définir le chemin de l'exécutable à lancer
set "exePath=D:\(_CLOUD_)\Dropbox\SCooT.exe"
:: Obtenir le jour de la semaine
for /f %%a in ('powershell -Command "Get-Date -UFormat %%u"') do (
set "dayOfWeek=%%a"
)
:: Si le jour de la semaine est 0 (dimanche), le changer en 7
if "%dayOfWeek%"=="0" (
set "dayOfWeek=7"
)
:: Afficher le jour de la semaine
echo Day of week: %dayOfWeek%
:: Définir le nom du fichier zip
set "zipFile=%folderPath%_%dayOfWeek%.zip"
:: Compresser le dossier
"C:\Program Files\7-Zip\7z.exe" a -tzip "%zipFile%" "%folderPath%\*"
:: Lancer l'exécutable
start "" "%exePath%"
endlocal
J'espère que ça vous plaira.
A vous d'adapter les noms et l'arborescence en fonction de votre installation !