Это не тот способ, которым используется xcopy
: он не может копировать структуры каталогов / файлы в папки, существующие в некоторых подпапках, например, копировать файл random.ext
в C:\folder1\test
, C:\folder2\test
и т. Д.
Кроме того, нет необходимости использовать xcopy
для копирования файлов .Используйте copy
вместо
. Для этого используйте:
@echo off
pushd "D:\Test"
set source="D:\Folder1\file.dll"
for /F "delims= eol=" %%A IN ('dir /B /AD "D:\Test\TestCopy*"') do (
copy %source% "%%~fA\Test\"
)
popd
Или, что лучше, одну строку for /F
:
@echo off
pushd "D:\Test"
set source="D:\Folder1\file.dll"
for /F "delims= eol=" %%A IN ('dir /B /AD "D:\Test\TestCopy*"') do copy %source% "%%~fA\Test\"
popd