столкнулся с одной неприятной особенностью в Винде.При копировании каталога с подкаталогами с одного места на другое происходит замена даты создания и последнего изменения всех папок датой копирования. А их нужно бы сохранить.
Это нормальное поведение, вне зависимости от ОС. При копировании директории создаются заново. На FreeBSD точно так же. Хватит уже во всём винить Windows.

Причем этого не происходит при копировании на внешний USB-носитель
Проверил, аналогично создаются директории с новой датой/временем. И это правильно. Под рукой был только USB-флеш под FAT32, накопителя с NTFS не было для проверки.
Нашлось только одно, не очень элегантное решение - упаковать каталог в rar-архив, перекинуть и распаковать.
Можно продолжить этот путь боли и скорби: вдуть директории с файлами в конвейер/канал через архиватор с выключенной компрессией и выдуть в новое местоположение на диске/сервере. Это настоящий unixway - "всё через жопу!"

Есть ли способ получше?
Есть. Штатная robocopy. Указать ключ /DCOPY с флагом T. Флаги DA, пожалуй, тоже указать явно. Древняя xcopy такое поведение копирования не поддерживает, но могу ошибаться - надо смотреть её ключи.
Надеюсь, у тебя ОС не ниже Vista.