2013-03-21 125 views
0

我是建筑代码。我似乎无法让for循环“* .map”中的星号起作用?有什么理由呢?是否因为它们是for循环内的findstr内部另一个for循环?星号不工作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 
    ) 
) 
+0

请出示'Marks.txt'。 – Endoro 2013-03-21 01:01:30

+0

请退后一步,描述您尝试解决的问题,而不是您认为的解决方案。你想实现什么?你期望的结果是什么,它与你得到的结果有什么不同? – 2013-03-21 09:05:45

+0

2 for循环中的“* .map”不起作用。 findstr“* .map”正在工作。 – 2013-03-21 23:09:22

回答

0

你缺少一个右括号

+0

我错过了一个关闭paren,但没有解决它。谢谢。 – 2013-03-21 07:58:40

+0

-1这不能解决OP问题 – 2013-03-21 12:30:16