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)


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)

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.