Cmd nslookup的输出操作

Cmd nslookup的输出操作,cmd,output,nslookup,Cmd,Output,Nslookup,我有一个小的nslookup.cmd,它给了我比需要更多的输出。 我已经知道我正在寻找的机器的名称,以及DNS名称,我需要的唯一信息是机器地址 @echo off set variable=1 :start nslookup ***-%variable%.****** >> test.txt set /a variable=variable+1 timeout /t 3 if %variable% LSS *** goto start :next 如果nslookup确实

我有一个小的nslookup.cmd,它给了我比需要更多的输出。 我已经知道我正在寻找的机器的名称,以及DNS名称,我需要的唯一信息是机器地址

@echo off

set variable=1

:start
nslookup ***-%variable%.****** >> test.txt
set /a variable=variable+1

timeout /t 3

if %variable% LSS *** goto start

:next
如果nslookup确实找到了一台机器,那么这就是我在.txt文件中得到的结果:

服务器:**********

地址:

姓名:*************

地址:

但如果它没有找到一台机器,我仍然会得到:

服务器:**********

地址:


输出是否可以这样操作,即它只在实际找到一台机器时写入.txt,并且只获取地址部分?

如果您不介意每台服务器执行两次
nslookup
(一次检查,如果服务器存在,第二次获取输出):

nslookup ***-%variable%.****** 2>nul|findstr /b "Name:">nul && nslookup ***-%variable%.****** >> test.txt