Em vez de escrever nslookup
output em um arquivo, você pode analisá-lo diretamente com um for /f
, conforme mostrado em esta versão repito aqui para uma pesquisa mais fácil:
@Echo off
for /f "tokens=2 delims=: " %%A in (
'nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:"'
) Do set ExtIP=%%A
Echo External IP is : %ExtIP%