2013-03-29 3 views
0

현재 'C : \ metadata_home \ met_source \ metadata \'폴더의 내용을 복사하는 데는 다음 코드를 작성했지만이 폴더도 복사해야합니다. "C : \ metadata_home \ met_source \" "%% ~ ff"구문을 사용하면 '시스템이 지정된 파일을 찾을 수 없습니다.'라는 오류가 발생합니다.여러 폴더에 폴더 복사


Setlocal EnableDelayedExpansion 
cls 
set currentDirectory=%CD% 
FOR /D %%g IN ("C:\metadata_home\met_dest\*") DO (
    Pushd %CD%\%%g 
    FOR /D %%f IN ("C:\metadata_home\met_dest\*") DO (
     copy "C:\metadata_home\met_source\metadata\" "%%~ff" 
    ) 
Popd 
) 

일시 정지


나는이 하나에 벽에 내 머리를 두드리는입니다 도와주세요!

+0

을 잘 - 내가 잃었어요! "폴더 복사"란 무엇을 의미합니까? 전체 하위 트리를 복사하려고합니까? 그렇다면 'XCOPY'를 사용하지 않으시겠습니까? 'COPY'가 첫 번째 매개 변수에서 터미널'\'다음에 기대되는'filemask'를 찾고 있기 때문에 문법 오류가있는 것 같아요. ''.'뒤에'*. * '를 추가해보십시오. (그리고'copy' 사용을 주장한다면'copy'를'copy/b'로 바꿀 것입니다. - 그러나'xcopy/ec : \ source'는 명령입니다. 하위 트리를 복사하려면 – Magoo

답변

0

이 시도 :

xcopy /s C:\metadata_home\met_source\metadata C:\metadata_home\met_dest 
관련 문제