**names.txt**
    host1
    host2
    host3
    
    **chk1.bat**
    @echo off
    setlocal EnableDelayedExpansion
    FOR /F "tokens=* delims=" %%x in (names.txt) DO (
    set name=%%x
    call chk2.bat 
    
    
    **chk2.bat**
    @echo off
    setlocal EnableDelayedExpansion
    IF /I name==%FQDN% echo "match found"
    pause

The 1st batch file would call the 2nd batch file which performs the check. Unfortunately Batch files don't allow nesting of loops (or even including IF statements inside a FOR loop)