Script de synchronisation
Bonjour,
Je suis enseignant en technologie et j'ai fait un script qui permet de faire une copie des fichiers se trouvant sur le serveur vers des postes élèves.
Je voudrais en plus que ce script efface les fichiers des postes élèves lorsque je les ai supprimés du serveur.
Je pense effectué une lecture des fichiers (FOR /R) sur le poste élève et vérifier qu'ils existent sur le serveur. Si il n'existe plus, on les efface.
Je n'arrive pas à traiter la liste des fichiers sur le poste élève dans ma boucle FOR ! Je souhaite supprimer le dossier principal (C:\Videos) pour ne garder que les sous répertoires et les fichiers.
Code:
1 2 3 4 5 6 7 8 9 10
| echo Listing des fichiers de la destination
FOR /R C:\Videos %%f IN (*.*) DO (
set fichier=%%f:~9
echo resultat : fichier
echo Effacement des vidéos plus disponible dans la source
If not exist "\\serveur\Partage videos\"+fichier del %%f)
)
echo Copie des vidéos non présente sur poste élève
xcopy /D/E/Y "\\serveur\Partage videos\*.*" "C:\" |
Voila ce que j'obtiens
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Commande ECHO désactivée.
Listing des fichiers de la destination
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
resultat : C:\Videos\6eme\Flotter.mp4:~9
Copie des vidÚos sur poste ÚlÞve
0 fichier(s) copié(s) |
La commande set fichier=%%f:~9 qui permet de supprimer le répertoire de sauvegarde (c:\Videos) ne fonctionne pas !