nslookup 的输出操作

Output manipulation for 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 文件中得到的内容:

Server: **********

Address: ...

Name: ****.****.****

Address: ...

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

Server: **********

Address: ...

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

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

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