for action不适用于for循环

时间:2015-09-03 10:02:13

标签: batch-file for-loop

我试图将这两个“FOR Actions”结合起来。每个人都分开工作,没有任何错误,但没有合并。 第一个只是一个简单的循环,第二个是寻找一些文件。是否可以将它们嵌套?

SET FILE[1]=*.CSV
SET FILE[2]=*.GPX  
SET FILE[3]=*.KMZ  
SET FILE[4]=*.TCX

ECHO Drag and Drop Folder here   
SET /P CHOICE=

FOR /L %%G IN (1,1,4) DO (  
    ECHO !FILE[%%G]!  
    PAUSE  
        FOR /F "DELIMS=" %%F IN ('DIR /B /S "%CHOICE%\%FILE[%%G]%" 2^>NUL') DO (  
        GOTO FILEFOUND  
    )  
)  
GOTO END

:FILEFOUND  
ECHO Min. 1 file found

:END
EXIT

1 个答案:

答案 0 :(得分:1)

使用SETLOCAL EnableExtensions EnableDelayedExpansion,在所有情况下都应用!FILE[%%G]!语法模式而不是%FILE[%%G]%

资源(需要阅读优秀的http://ss64.com/网站):