Bonjour à tous. Je travaille sur un projet de sauvegarde de PC. Chaque semaine les disques durs des pc sont sauvegardés. Arrivé au samedi, les sauvegardes sont basculées dans un dossier "semaine", représentant la semaine correspondante du mois (semaine 1,2,3 ou 4). De temps en temps, il se peut que les sauvegardes ne se déroulent pas comme prévus, entrainant un backup invalide. Et cela arrive également le samedi. De ce fait, des sauvegardes fausse sont alors déplacées.
Pour essayer de palier à ce problème, je voudrais testé la taille du fichier de la sauvegarde du samedi. En effet, si il y a eu un problème,le fichier est égale à 0 octet. Du coup, je voudrais testé le fichier du vendredi, si il est ok il passe,sinon on regarde celui de jeudi etc..
Je suis en train de réfléchir à un script batch du genre :
Et voici mon script (qui bug)Si Samedi=0 alors
Si Vendredi =! 0 alors
var_ok=1
On prend la sauv de Vendredi
Finsi
Fin si
Si Samedi=0 et var_ok !=1 alors
Si Jeudi != 0 alors
var_ok=1
On prend la sauv de jeudi
Finsi
Finsi
Si Samedi=0 et var_ok =! 1alors
Si Mercredi != 0 alors
var_ok=1
On prend la sauv de mercredi
finsi
finsi
etc...
Je bloque sur la 2ème conditions; voici l'erreur :@echo on
call :size_file "D:\script\Samedi\Sauvegarde"
exit
:size_file
set sizefile=%~z1
if %sizefile% == 0 (
call :size_file2 "D:\script\Vendredi\Sauvegarde"
exit
:size_file2
set sizefile2=%~z2
if %sizefile2% GTR 0 (
echo basculement le vendredi
)
)
if not %sizefile% == 0 (
Echo basculement le samedi
)
pause
0 était inatendu
if GTR 0 <
Surement un problème de syntaxe,je débute dans le dos.
Merci d'avance!!
Partager