nslookup

时间:2016-11-16 15:18:08

标签: 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找到了一台机器,这就是我在.txt文件中得到的内容:

  

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

     

地址:

     

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

     

地址:

但如果它找不到机器我仍然会得到:

  

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

     

地址:

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

1 个答案:

答案 0 :(得分:0)

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

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