1.

Solve : DOS Exact String Matching?

Answer»

I have a FILE containing lines:
FWDIDF01        JGPS3GRP
......

I want to do an exact string match for the word FWDIDF01XX, but it is returning the line SHOWN above.  Here is my partial CODE:

Code: [Select]set IDF=FWDIDF01XX
FOR /F "tokens=*" %%a IN ('"findstr /b /i /c:"^%IDF%" %IDF_MAP%"') DO SET IDF_LINE="%%a"

Thanks in advance.....This solves the issue as described:

Code: [Select]ECHO off
set IDF_MAP=file.txt
 >%idf_map% echo FWDIDF01        JGPS3GRP
>>%idf_map% echo FWDIDF01XX        JGPS3GRP

set IDF=FWDIDF01XX
FOR /F "delims=" %%a IN ('findstr /i "^%IDF%" "%IDF_MAP%"') DO SET IDF_LINE="%%a"
pause



Discussion

No Comment Found