2014-05-18 5 views
0

배치를 수정하는 데 도움이 필요합니다.배치 루프가 작동하지 않습니다. 왜?

setlocal EnableDelayedExpansion 
rem Get existent *.jpg files and sort they in the right order 
for %%a in ('dir /b /a-d "%sourcedir%\*.jpg" ') do (
    set /A seq=1000000001+%%~Na 
    set file[!seq!]=%%a 
) 
rem Generate div containers with groups of 5 files each 
set i=0 
(for /F "tokens=2 delims==" %%a in ('set file[') do (
    set /A i+=1, iMOD5=i %% 5 
    if !iMOD5! equ 1 (
     rem break point block <div container> open 
     ECHO ^<div class="gallery-row"^> 
    ) 
    ECHO ^<div^>^<a href='images/%%~NXa'^>^<img src='images/%%~NXa' /^>^</a^>^</div^> 

    if !iMOD5! equ 0 (
     rem break point block </div container> closed 
     echo ^</div^> 
    ) 
)) >>%page%.html 
rem Close the last div container, if any 
if %iMOD5% neq 0 (
    echo ^</div^> >>%page%.html 
) 

주기가 실행되지만 첫 번째 줄에는 이미지 .jpg가 emplty !!! 어떤 생각 ???

답변

1

그것은 당신이 즉이 줄 첫 번째 FOR 루프에서 /F 스위치를 놓친 것 같습니다 그것은 완벽한

for /F %%a in ('dir /b /a-d "%sourcedir%\*.jpg" ') do (
+0

아주 아주 감사합니다 .... 같이해야

for %%a in ('dir /b /a-d "%sourcedir%\*.jpg" ') do ( 

. –

관련 문제