我试图将这两个“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
答案 0 :(得分:1)
使用SETLOCAL EnableExtensions EnableDelayedExpansion
,在所有情况下都应用!FILE[%%G]!
语法模式而不是%FILE[%%G]%
。
资源(需要阅读优秀的http://ss64.com/网站):