2013-03-21 121 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