Вопрос, конечно, немыслимо древний, но отвечу: вдруг кому пригодится.
convert_url.cmd
Код:
for /f "tokens=1,2,3,* delims=/:" %%A in (url_list.txt) do call :CONVERTIT "%%A" "%%B" "%%C" "%%D"
goto :EOF
:CONVERTIT
for /f "tokens=2 delims=: " %%N in ('nslookup %~2^|more +3^|find /i "address"') do (
1>>converted_url_list.txt echo %~1://%%N:%~3/%~4
)
goto :EOF
Конвертируются любые URL (http, ftp, mailto...)
Ограничения: не проверяется правильность URL и ответ DNS-сервера, т.е. если среди URL с DNS-именами попадётся некорректное DNS-имя или IP - работать будет неправильно. Также обязательно наличие порта в URL.