Все нормально выводится через for, просто сам nslookup выводит строки с айпишниками в виде массива строк.
Код:

@echo off
setlocal enabledelayedexpansion
set "i=0"
for %%i in (%*) do set /a "i+=1"
if 1 neq %i% goto:man
for /f "tokens=1,* delims=: " %%i in (
'2^>nul nslookup "%~1"^|findstr /rc:"[0-9]*,"'
) do (
set "arr=%%j"
set "arr=!arr: =!"
for %%k in ("!arr:,=";"!") do echo:%%~k
)
endlocal
exit /b
:man
echo:Usage: %0 [DOMAIN]
echo:.e.g.: %0 ya.ru
echo: 93.158.134.3
echo: 213.180.204.3
echo: 213.180.193.3
exit /b