- 帖子
- 4
- 积分
- 13
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2016-10-20
|
[文件操作] 批处理如何提取nslookup域名解析结果中的ip地址并按指定格式输出
本帖最后由 pcl_test 于 2016-10-21 12:48 编辑
求助:代码实现不了效果,编程实在不会
1、文本文件List.txt内容如下:
baidu.com
sina.com.cn
2、上面域名在cmd下nslookup后的结果如下:
C:\>nslookup baidu.com
服务器: google-public-dns-a.google.com
Address: 8.8.8.8
非权威应答:
名称: baidu.com
Addresses: 180.149.132.47
220.181.57.217
111.13.101.208
123.125.114.144
C:\>nslookup sina.com.cn
服务器: google-public-dns-a.google.com
Address: 8.8.8.8
非权威应答:
名称: sina.com.cn
Addresses: 202.108.33.107
202.108.33.60
C:\>
3、在论坛里搜索到的代码,然后自己改了好久,只改到这种程度,如下:
@echo off
( for /f "delims=" %%a in (List.txt) do (
for /f "delims=" %%b in ('nslookup %%a^|findstr "[0-9]$"') do (
set "Address=%%b"
set "Addresses=%%c"
setlocal enabledelayedexpansion
set "Address=!Address:*:=!"
set "Addresses=!Address:*:=!"
for %%d in (!Address!) do (
for %%e in (!Addresses!) do echo,DNS地址:%%d 域名:%%a 域名地址:%%e
endlocal
)
)
)
)>>Answer.txt
4、Answer.txt文件内容应该如下:
DNS地址:8.8.8.8 域名:baidu.com 域名地址:180.149.132.47
域名:baidu.com 域名地址:220.181.57.217
域名:baidu.com 域名地址:111.13.101.208
域名:baidu.com 域名地址:123.125.114.144
DNS地址:8.8.8.8 域名:sina.com.cn 域名地址:202.108.33.107
域名:sina.com.cn 域名地址:202.108.33.60
这个代码,我实在改不出来了,更别说answer.txt的理想内容如标题4的格式了!
求助大神,帮忙改改,谢谢!! |
-
1
评分人数
-
|