2016-06-23 2 views
0
set /P source=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config 
set /P destination=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi 
set xcopy=xcopy /S/E/V/Q/F/H/I/N 
%xcopy% %source% %destination% 

이 방법은 작동하지 않습니다.폴더의 모든 파일을 (모든 하위 폴더를 포함하여 재귀 적으로) 다른 폴더로 복사하십시오.

아무도 저에게 잘못을 말해 줄 수 있습니까?

업데이트 : 다음 코드는 작동하지만 대상 내에 전체 디렉터리 구조를 만듭니다. 나는 단지 파일들이 복사되기를 원한다.

xcopy /s /e /y "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config" "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi" 
pause 

답변

0

set 명령 다음에/p를 제거해야합니다. 또한 xcopy 명령의 경우 자신과 모순되는 스위치가 포함되어 있습니다 (예 :/s 및/e. 문서를 참조하십시오.

또한 xcopy의 변수 이름을 아직 inbuilt 명령이 아닌 다른 것으로 변경해야합니다.

set source=//FileLocation// 
set destination=//FileDestination// 
xcopy %source% %destination% /E /V /F /H /N 

이렇게하면 디렉토리 구조로 파일을 복사해야합니다. 그래도 파일 만 찾고 있다면 for 루프를 사용하여 모든 파일을 반복하고 그 방법으로 전송하는 것이 좋습니다. 여기를 참조하십시오 How to copy only files(not directories) using batch file?

관련 문제