2017-05-11 3 views
0

모든 .txt 파일을 하나의 하위 폴더가있는 폴더에서 다른 폴더로 복사하는 데 문제가 있습니다. 나는 기존의 스레드의 대부분을 가서이xcopy를 사용하여 2 개의 디렉터리에서 하나의 디렉터리로 파일 복사

xcopy /s %logfolder%\*.txt %monthlylogcopy%\ 
for /R %logfolder% %f in (*.txt) do copy %f %monthylcopy%\ 

결과, 내가 뭘하려입니다 : 두 경우 모두, 단지 1가 .txt 파일은 항상 소스에서 대상으로 복사됩니다. 폴더 및 하위 폴더에는 20 개 이상의 .txt 파일이 있습니다.

참고 : cmd에서 실행했기 때문에 2)에서 '%'를 사용했습니다.

제가 누락 된 부분을 알려주십시오. 미리 감사드립니다.

+0

확인 응답 (http://stackoverflow.com/questions/30335159/windows-cmd-batch-for-r-with- : 다음 명령은 변수가 실제로 유효한 경로를 포함한다고 가정 작동합니다 delayedexpansion), 나는 그것이 당신을 도와야한다고 생각합니다. – QuickFix

+0

해당 하위 폴더를 대상에 복사하려면 하시겠습니까? 아니면 내용 만 복사 하시겠습니까? 변수의 내용은 무엇입니까? – aschipfl

답변

0

% logfolder %과 파일 확장자 * .txt 사이에 백 슬래시를 추가하는 것을 잊어 버린 것 같습니다. [여기]

xcopy /s "%logfolder%\*.txt" "%monthlylogcopy%\" 
+1

"누락 된"백 슬래시가 실제로 있었지만이 사이트의 서식에는 표시되지 않았습니다. 질문에서 코드의 형식을 올바르게 지정했습니다. – Stephan

+0

스크립트 맨 아래에 다음 명령을 추가하고 질문을 결과로 업데이트 할 수 있습니까? 'set logfolder','monthlylogcopy','dir "% logfolder %"' – treintje

+0

@Stephan, treintje 응답 해 주셔서 감사합니다. 아래 답변은 나를 위해 일했다 http://stackoverflow.com/a/21791974/7175940 –

관련 문제