我有一个小的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并且只接收地址部分?
答案 0 :(得分:0)
如果您不介意每台服务器执行nslookup
两次(一次检查,如果服务器存在,则第二次获取输出):
nslookup ***-%variable%.****** 2>nul|findstr /b "Name:">nul && nslookup ***-%variable%.****** >> test.txt