Je me souviens avoir rencontré le problème que vous décrivez (ou quelque chose de similaire) lors de l'utilisation d'une version précédente de Robocopy.exe (il se peut aussi que ce soit sous Windows XP plutôt que sous mon Windows 7 actuel).
Ce comportement était voulu, ou du moins attendu.
Le problème est dû au fait que les fichiers et les dossiers (et les horodatages) sont copiés au fur et à mesure qu'ils sont rencontrés pendant le voyage. en bas l'arborescence du répertoire.
Pour un dossier particulier, appelons-le Dossier "A" :
- Tout d'abord, le dossier A est créé (et apparemment les fichiers enfants s'il y en a), puis l'horodatage est défini comme celui du dossier Source.
- Si le dossier A n'a pas de dossiers enfants, Robocopy continue avec le prochain dossier frère du dossier A, ou retourne dans le dossier parent du dossier A. L'horodatage du dossier A reste correctement défini.
- Si le dossier A a des dossiers enfants, ils sont alors créés dans le dossier A, ce qui entraînera la modification de l'horodatage du dossier A.
Le résultat (si A a des dossiers enfant) est que la première fois, l'horodatage de A sera faux. La fois suivante, aucun nouveau dossier enfant n'est créé, et l'horodatage de A reste correct.
Comme je l'ai dit, j'utilise actuellement Robocopy Version 5.1.10.1027 (XP027), sur Windows 7 Home Premium x64. Lorsque j'essaie l'opération que vous avez décrite, je constate que tous les dossiers (vides ou non) ont des horodatages corrects après le premier passage, de sorte qu'un deuxième passage n'est pas nécessaire. Cela signifie probablement que cette version plus récente de Robocopy (XP027) attend que tous les fichiers/dossiers enfants aient été complétés dans un dossier avant de copier l'horodatage de ce dossier.