2012-12-06 2 views
0

폴더 및 그 내용을 대상 폴더에 복사해야합니다. 일괄 스크립팅 사용.하위 폴더 이름을 사용하여 하위 폴더를 다른 폴더로 복사하는 일괄 스크립트

예를 들어, 우리는 "ParentFolder"라는 폴더가 있고이 폴더 안에 "Child1"폴더가 있으며이 안에는 텍스트 파일이 있습니다.

대상 폴더는 내가 "Parentfolder"의 하위 폴더는 "자식 1"경우 1 차 검사에 폴더를 원하는 다음 전체 폴더 "자식 1"을 "Targetfolder"

복사 "Targetfolder"

로 명명 편집 -

@echo on 
set FOLDER1=c:\Temp\FOLDER1 
set FOLDER2=c:\Temp\FOLDER2 
if exist %FOLDER1% (xcopy /Q /D /S /V %FOLDER1% %FOLDER2%) 
:END 
+0

지금까지 가지고있는 코드를 보여 주시면 도움을 드리겠습니다. – aphoria

+0

'@echo에 세트 FOLDER1 = C : \ 임시 \ FOLDER1 세트 FOLDER2 = C : \ 임시 %를 FOLDER1 % 존재 FOLDER2 경우 ( XCOPY/Q/D/S/V %의 FOLDER1 %의 %의 FOLDER2 \ % ) : END'나는 FOLDER1 내부 선택된 폴더를 원하는, FOLDER1 편집 도와 여러 폴더를 – Stella

+0

Thanku 발리 C를 가지고 : – Stella

답변

1

그냥 명확히 코멘트에서 추가 된 코드는, 당신은로 폴더 Parent (Child 1, Child 2)을 복사하려면그러면 결과 복사본이 Target (Parent (Child 1, Child 2))이됩니까?

그렇다면 xcopy는 원본 디렉터리의 내용을 지정된 대상 디렉터리로 복사하기 때문에 대상 경로에 상위 이름을 추가해야합니다. 대상 경로의 끝에 백 슬래시가 있어야 파일이 아닌 디렉토리임을 나타낼 수 있습니다. 그렇지 않으면 메시지가 나타납니다.

@echo on 
set SOURCENAME=FOLDER1 
set FOLDER1=c:\Temp\%SOURCENAME% 
set FOLDER2=c:\Temp\FOLDER2 
if exist %FOLDER1% (xcopy /Q /D /S /V %FOLDER1% %FOLDER2%\%SOURCENAME%\) 
:END 
+0

을 읽어 Thanku FR 해결책을 시도하십시오 :), 나는'target (Child1, Child2)'를 원했다. – Stella

관련 문제