I wrote something similar. This works (you can remove the pause):
REM @echo off
del nslookup.txt 2>nul
pause
for /f "delims=" %%a in (c:\tools\server.txt) do NSLOOKUP %%a >> c:\tools\nslookup.txt
Results in txt file:
Name: server1.XXXX.com
Address: xxx.XX.XXX.XXX
Server: server2.XXXX.com
Address: xxx.XX.XXX.XX
etc.