У меня есть каталог со следующей структурой:копирования * .dat из разных каталогов в каталог зеркала
C:\Directory1\
sub1\
sub2\
sub3\
somefilename.txt
someotherfile.txt
Внутри каждый sub*\
есть .dat
файлов, которые мне нужно скопировать в другой каталог зеркального отображения по тому, как где они были найдены. Поэтому, если я найду C:\Directory1\sub2\file.dat
, я бы скопировал это в C:\mirror\sub2\file.dat
и так далее.
Я попробовал несколько комбинаций вещей, аналогичных
for /R %SRC_DIR% %%f in (*.dat) do copy "%%f" %BACKUP_DIR%\%%~nf%%~xf
(обратите внимание, что это всего лишь пример кода, который я играл с, я знаю это не работает)
в любом случае, после попытки пару дней я все еще не знаю, как это сделать. Есть ли шансы на помощь? Код оценен.
спасибо!
Спасибо. Это произошло, когда я запустил скрипт (после изменения каталогов и * .cpp до * .dat). Он создает зеркало каждого каталога в C: \, но каждый каталог создается на C :, не внутри друг друга, и он игнорирует TargetDir при создании dirs. Наконец, он копирует файл .dat в TargetDir без создания зеркальных зеркал внутри TargetDir – 2010-12-15 15:17:14