
批處理如何提取nslookup域名解析結果中的ip地址名稱并按指定格式輸出求助:代碼實現不了效果,編程實在不會1、文本文件List.txt內容如下:220.181.108.184 220.181.108.183 220.181.108.182 220.181.108.181 2、上面域名在cmd下nslookup后的結果如下:C:>nslookup 220.181.108.184服務器:xd-cache-1.bjtelecom.netAddress:219.141.136.10非權威應答:名稱:baiduspider-220-181-108-184.crawl.baidu.comAddresses:220.181.108.184我要輸出的格式:ip:220.181.108.184,名稱:baiduspider-220-181-108-184.crawl.baidu.comip:220.181.108.183,名稱:baiduspider-220-181-108-184.crawl.baidu.comip:220.181.108.182,名稱:baiduspider-220-181-108-184.crawl.baidu.comip:220.181.108.181,名稱:baiduspider-220-181-108-184.crawl.baidu.com我參考的帖子:http://www.bathome.net/thread-42102-1-1.html,中pcl_test,4樓的代碼。請大神幫忙調整下,并輸出TXT文檔形式。
- @echo off
- for /f %%a in ('more +22 %~f0') do (
- setlocal enabledelayedexpansion
- for /f delims= %%b in ('nslookup %%a 2^>^&1') do (
- for /f tokens=1,2 %%c in (#%%b) do (
- if /i %%c equ #Address: (
- set /p=DNSDZ:%%d YM:%%a<nul
- set s=%%dfedcba9876543210&set/an=0x!s:~15,1!
- for /l %%i in (1 1 !n!) do set space=!space!
- ) else (
- if not defined f (
- if /i %%c equ #Addresses: (
- echo; YMDZ:%%d
- set f=1
- )
- ) else if %%c equ # echo;!space!YM:%%a YMDZ:%%d
- )
- )
- )
- endlocal&echo;
- )
- pause&exit
- 220.181.108.184
- 220.181.108.183
- 220.181.108.182
- 220.181.108.181
nclick="copycode($('code0'));">復制代碼