![]() |
Копирование в папку где знаем только часть имени
Господа, подскажите, а то немного запутался.
Есть задача копировать файлы, папки, и подпапки с содержимым (грубо все содержимое одной папки), из конкретного места, допустим d:\update в папку на диске d:\ где мы знаем только часть имени. Примерно в d:\*_run Вот такой вариант копирует только файлы. for /f %%i in ('dir /b /s D:\*_run') do xcopy D:\update\* %%i Однако мне нужно полное копирование всего. Подскажите нубу, что не так? |
Правка
выглядит это вот так for /f %%i in ('dir /b /s D:\*_run') do copy D:\update\* %%i |
Jeri20, Читайте хелп команды xcopy /?. Там описаны ключи /S и /E. Мой вариант Вашей задачи:
Код:
@Echo Off |
Я читаю команды к xcopy
В приведенном вами варианте целевая папка имеет постоянное известное имя. В моем случае папка куда надо копировать, имеет только часть известного имени. Предложенный вами вариант в моем случае вываливается ничего не делая и не показывая ошибку даже через pause |
Цитата:
Есть папка e:\update Копирование файлов, папок и подпапок с содержимым происходит именно из этого источника Есть папка e:\тутмынезнаемчастьмимен_688 - в эту папку надо все копировать. В вашем примере все наоборот. Как я понимаю у вас BoxIn - куда, BoxOut - откуда. Стоит поменять их местами и все крашится. |
Цитата:
@Echo Off Set "BoxIn=E:\update" --- откуда Set "BoxOut=E:\*_s" - куда Call :CopyDir "%BoxIn%" "%BoxOut%" GoTo :Eof :CopyDir FOR /F "usebackq delims=" %%d IN (`Dir "%~2" /B /A:D /O:-D /T:A 2^>nul`) DO ( Xcopy "%~1" "%~dp2%%~nxd\" /E /Y GoTo :Eof ) GoTo :Eof pause И ничего не происходит. От слова совсем. |
Jeri20, У Вас папка траляля_s в корне E:\ ? Или где-то в подпапке диска E:\ ? Выполните команду:
dir "E:\*_s" /A:D >E:\aaaa и покажите, что в файле E:\aaaa Jeri20, Если папка с частично известным именем где-то в подпапке указанного диска, то вот вариант: Код:
@Echo Off |
Цитата:
папака таряляля_s в корне Мне нужно копировать содержимое папки e:\update Лог по запросу пишет Содержимое папки E:\ 23.10.17 13:06 <DIR> zzz_s 0 файлов 0 байт 1 папок 72*904*704 байт свободно |
Jeri20,
Вот отладочный батник, допустим, называется kuku.bat
Код:
@Echo Off |
Цитата:
Мистика какая-то |
Время: 05:20. |
Время: 05:20.
© OSzone.net 2001-