폴더 위치 목록에서 모든 파일 복사

폴더 위치 목록에서 모든 파일 복사

이 위치에 포함된 모든 파일을 복사하고 싶은 폴더 위치 목록이 있습니다. 폴더 위치 목록은 텍스트 파일(.txt) 내의 별도 줄에 저장됩니다. 모든 파일을 동일한 위치에 복사해야 합니다.

명령 프롬프트의 복사 기능과 함께 이 폴더 목록을 사용하여 이 연습을 완료하려면 어떻게 해야 합니까?

답변1

다음과 같은 디렉토리 목록을 포함하는 유사한 내용을 가진 파일을 고려하십시오.

c:
c:\users 
c:\anyotherfolder

xcopy루프 내부에서 for작업이 수행됩니다 :)

for /f %a in (list.txt) do xcopy /e %a\* c:\destination_folder\

(전체 디렉토리 트리를 복사하여 (으로 인해 /e))


%별도의 파일에 보관하고 실행하려면 변수 이름에 추가 항목을 추가해야 합니다 .bat.

답변2

폴더 경로와 이름에 공백이 포함되는 문제를 해결하기 위해 Elvins 코드를 약간 개발했습니다.

For Do 명령은 이제 CSV 파일을 사용하여 폴더 경로를 가져오므로 "delims=,"For 명령 내에 옵션을 포함해야 했습니다.

for /f "delims=," %a in (D:\Batch_Files\Test_Bench\Folders_List.csv) do copy "%a\*" D:\Batch_Files\Test_Bench\Paste_All_The_Files_Here

쉼표로 구분된 레코드를 사용하면 토큰이 " "로 묶인 For /f경우에만 공백이 포함된 위치에 액세스할 수 있습니다.%a\*

관련 정보