Suprimir la salida del comando nslookup en un archivo por lotes

0

Tratando de limpiar mi archivo por lotes ... Tengo problemas con el siguiente comando y todavía imprime algo de información:

FOR /F "tokens=2" %%a in ('nslookup myip.opendns.com resolver1.opendns.com') do (set PublicIP=%%a)

Se mantiene la salida:

Non-authoritative answer:

He intentado lo siguiente, pero ninguno funciona ...

>NUL
>NUL 2>1

(y un par de otros que estoy olvidando)

BondUniverse
fuente

Respuestas:

1

Encontré una solución, cambié un poco las cosas.

FOR /f "usebackq tokens=2,3" %%a in ('nslookup myip.opendns.com resolver1.opendns.com') do (set PublicIP=%%a)
BondUniverse
fuente
0

Encontré una solución que podría ayudarlo, en mi situación lo necesitaba, así puedo obtener mi IP pública sin la alerta de respuesta no autorizada

FOR /F "SKIP=4 TOKENS=2" %%a IN ('"NSLOOKUP myip.opendns.com resolver1.opendns.com 2>NUL"') DO ECHO %%a

Observe las comillas 'y "entre paréntesis;)

Lo encontré por casualidad después de dos días de búsqueda, mientras leía la siguiente explicación sobre el análisis de la salida de un comando para bucles dentro de archivos por lotes: http://ss64.com/nt/for_f.html

Matthias Bonesi
fuente