星号不适用于循环

时间:2013-03-21 00:14:13

标签: batch-file cmd

我正在构建代码。我似乎无法在for循环“* .map”中使用星号来工作?有什么理由吗?是因为它们在另一个for循环内的findstr内是for个循环吗?

谢谢!

SETLOCAL ENABLEDELAYEDEXPANSION

for /f "delims=" %%A in (Marks.txt) do (
  set var1=!var1!%%A

  findstr /e "!var1!" "*.map" 

  if not errorlevel 1 (
    for /f "tokens=2 delims==,." %%B in ('findstr /e "!var1!" *.map') do (
      set var2=!var2!%%B

      set /a linecount+=1
      if !linecount! GEQ %maxlines% GOTO part2
    )

:part2
    for /f "tokens=4 delims==,." %%C in ('findstr /e "!var1!" *.map') do (
      set var3=!var3!%%C
      if !linecount! GEQ %maxlines% GOTO exitloop
    )
  )

1 个答案:

答案 0 :(得分:0)

你错过了闭幕式