마스터 폴더에는 DGTS-9045와 같은 부품 번호로 개별적으로 이름이 지정된 1000개의 폴더가 있습니다. 해당 폴더에는 다양한 하위 폴더가 있으며, 그 중 하나에는 24개의 JPEG 이미지가 포함되어 있습니다(html5 제품 회전 시퀀스에 사용됨).
1000개의 하위 폴더 각각에서 프레임 1,5,9,13,17, 21과 같은 6개의 이미지를 복사하여 원본과 동일한 이름의 다른 폴더에 배치하려면 어떻게 해야 합니까? 모든 원본 폴더는 PC에 로컬로 저장되며, 대상 폴더는 스크립트를 통해 생성되어야 합니다.
시도했지만 for /d %1 in (*) do for %2 in (1,5,9,13,17, 21) do copy %1\photos\pic%2.jpg %1\newfolder
얻었습니다.The system cannot find the file specified
이미지가 하위 폴더에 있고 D:\Pictures\Client Name\2nd Batch, 21st March\Html 5 outputs
해당 이미지를 폴더에 복사하려는 경우 D:\Pictures\Selected
올바른 구문은 무엇입니까?
답변1
이 중첩 루프의 결과를 보려면 다음을 for
시도하십시오(복사하여 명령줄에 붙여넣고 를 누르십시오 <Enter>
).
for /d %g in (*) do @for %h in (1,5,9,13,17, 21) do @echo @copy %g\photos\pic%h.jpg %g\newfolder\
더 많은 정보를 얻으려면 for /?
다음을 시도해 보세요.더 읽어보세요for
특히 반복 하위 폴더에 대한 명령 에 대한 정보입니다 for /R
.
그러면 실제로 명령을 @echo
실행하기 위해 제거할 수 있습니다 .@copy