Bonjour,
je suis un petit débutant en scripting, et j'ai actuellement besoin de recopier tous les fichiers d'un dossier present sur un serveur. puis de les renommer avec la date du jour. Et j'aimerai l'automatiser.
Car les fichiers mis à jour sur le serveur écrasent les anciens fichiers sans historisation... et je veux pouvoir historiser ces "versions de fichiers" !
j'arrive a copier tous les fichiers récemment modifiés avec la commande xcopy /d et à tous les renommer avec la date du jour avec un for.
Mais une fois qu'ils sont renommés l'option /D de xcopy ne matche plus les fichiers qui ont été modifiés depuis le précedent backup (car ils n'ont plus le même nom que les fichiers présents sur le serveur....) et je re-récupere mes précedents fichiers alors que j'en voulait qu'une partie.
Ma question serait de savoir si on pouvait faire une boucle qui copie les fichiers récupéres du serveur en renommant ces derniers en même temps
voici ce que je tente de faire. Mais mon for ne réagit pas....
voila si quelqu'un a une idée, je suis preneur ! merci d'avance!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 set date=%date:~0,2%-%date:~3,2%-%date:~6,4% set dat=%date%__%time:~0,2%_%time:~3,2%_%time:~6,2% xcopy "\\serveur" "D:\Parsing\source" /D /C /I /Y xcopy "D:\Parsing\source" "D:\Parsing\source\renommage" /D /C /I /Y for %%i in (*.csv) do ( rename "%%i" %%~ni %dat%%%~xi move "%%~ni %dat%%%~xi" "D:\Parsing\source\renommage\last" ) xcopy "D:\Parsing\source\renommage\last" "D:\Parsing" /D /C /I /Y
Partager