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
我有一个小的 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