이 위치에 포함된 모든 파일을 복사하고 싶은 폴더 위치 목록이 있습니다. 폴더 위치 목록은 텍스트 파일(.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\*