2012-12-19 1 views
1

20,000 개 이상의 이미지가 포함 된 폴더에서 복사해야하는 4000 개의 .tif 이미지 목록이 있습니다.목록에서 파일 복사

내 문제를 찾기에서 찾은 코드를 사용하여 이렇게하려면 명령 프롬프트를 사용하려고합니다.

for /f %a in H:\list.txt do copy %a H:\new 

"H:\list.txt" is my list file 
"H:\new" is where i want my files to be copied to 

내가 H:\Doc2 나는 점점 유지하려면이 .tif 파일이 들어있는 파일 폴더에서이 명령을 실행하고 있습니다 :

H:\list.txt was unexpected at this time.

가 어떤 문제를 일으키는 다음과 같이

코드입니다 ? 내 목록이 올바르게 설정되지 않았습니까?

은 다음과 같습니다

ABBA.TIF 
ABBD.TIF 
ABBQ.TIF 

내가 파일 이름 뒤에 쉼표 또는 콜론가 필요하십니까?

+0

관련 없음 : 아바타가 작을 때 매우 화가납니다. – Shmiddty

답변

2

Amir이 즉각적인 문제를 진단했습니다. 코드에 IN 절 괄호가 없습니다.

하지만 다른 잠재적 인 문제가 있습니다. 목록에 공백이나 다른 특수 문자가 포함 된 파일 이름 및 경로가 포함될 수 있습니다. 그렇다면 이름을 인용해야합니다.

목록의 값은 이미 인용되어 있거나 값이 없을 수 있습니다. ~ 수정자를 사용하여 거기에있을 수도 있고 없을 수도있는 기존의 둘러싼 따옴표를 제거한 다음 명시 적으로 추가 할 수도 있습니다.

for /f %a in (H:\list.txt) do copy "%~a" H:\new 

배치 파일의 라인을 포함 할 경우

는 각 %%%로 두 배로해야합니다.

+0

나는 이것을 시도하고 오류가 발생했습니다 : – Bevan

+0

C : \ Data \ DM3 Marketing \ Image Library \ for % (C : \ Data \ list.txt)에서 "% ~ a"C : \ Data \ C : \ Data \ temp C : \ Data \ DM3 마케팅 \ 이미지 라이브러리 \ "복사" "C : \ Data \ temp 시스템에서 지정한 파일을 찾을 수 없습니다. – Bevan