Bonjour,
je précise que je suis novice, sur ce forum, et en programmation (quelques restes scolaires et un peu de macro excel, c'est à peu près tout).
Mon réseau est lent est je travaille avec des gros fichiers, sur mon bureau.
Je souhaite faire une sauvegarde de mes dossiers de travail, situés sur le bureau, vers le réseau, tous les soirs.
Mon plan :
- coder une sauvegarde automatique
- l'ajouter dans les tâches planifiées windows 10.
Pour l'instant, j'en suis à la première étape.
J'ai fait une peu de recherche, et lu (un peu) des cours en ligne, et vos forums.
J'ai fait un premier fichier sauv.bat, dont le code est ci-dessous. Je me suis orienté sur robocopy /mir.
En cas de boulette (suppression accidentelle d'un fichier...), j'ai codé pour avoir 3 jours de sauvegarde. Il fait 3 sauvegardes, la 2 écrase la 3, la 1 écrase la 2, les dossiers à sauvegarder du bureau devienne la 1.
Sur le bureau, j'ai divers objets (fichiers, dossiers, raccourcis). Mes dossiers en cours, à sauvegarder, ont un nom qui commence par les mêmes premières lettres : "19" comme 2019. Et après, leur nom a un numéro incrémenté et un descriptif.
Ex: "1976004 Client - Telle opération"
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 robocopy "\\Chemin réseau\Sauvegarde2" "\\Chemin réseau\Sauvegarde3" /mir /xo robocopy "\\Chemin réseau\Sauvegarde1" "\\Chemin réseau\Sauvegarde2" /mir /xo robocopy "C:\Mon identifiant\Desktop\19*" "\\Chemin réseau\Sauvegarde1" /mir /xo /COPYALL
Et bien ça marche !
Qu'est-ce que je fais là alors ?
Cela n'a marché qu'une fois.
Le dossier \\Chemin réseau\Sauvegarde1 contient bien les dossiers commençant par "19". Idem pour sauvegarde 2 et 3 après plusieurs lancements.
Mais depuis, j'en ai déplacé certains (travail fini) et créer d'autres (nouveau travail), toujours commençant par "19". Et je ne retrouve pas les nouveaux dans Sauvegarde1. Et les anciens sont toujours là.
J'ai observé, après avoir lancé mon sauv.bat dans une fenêtre de commande (merci les forums), que les deux premières sauvegardes 2->3 et 1->2 fonctionnent bien, mais que la troisième annonce ce bug :
Le problème viendrait de mon 19* ? Je ne sais même pas si c'est "autorisé" d'utiliser * dans les noms de dossiers...ERREUR : paramètre non valide #1 : "C:\Mon identifiant\Desktop\19*"
Pourquoi est-ce que ça n'aurait marché qu'une fois ?
Comment contourner le problème ? J'ai pensé à du if...goto...
du type :
nom_dossier = chacun des dossiers du bureau un à un
If nom_dossier commence par 19, goto copier ce dossier sur sauvegarde1
Avez-vous une explication au bug ? Du coup peut-être une solution ?
Sinon, pouvez-vous m'aider sur une solution de code ?
J'ai vu qu'on pouvait utiliser des tokens et autres boucles... mais là je commence à parler de ce que je ne connais pas du tout... alors je m'arrête là !
Merci d'avance pour votre aide.
Pimus.
Partager