[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 DiamondbacK 于 2016-10-21 12:07 编辑

第三方 sed
  1. # 2>nul 3>&2 & echo off & cls
  2. # & nslookup.exe < domain_list.txt | sed -rnf "%~f0" > Answer.txt
  3. # & pause & exit /b
  4. # 使用方法:将域名列表保存在同目录下的文件 domain_list.txt 中,然后运行脚本
  5. :L0
  6. /^>/ {
  7.   h
  8.   $! n
  9.   :L1
  10.   /^>/! {
  11.     H
  12.     $! { n; b L1 }
  13.   }
  14.   x
  15.   s/^.+Address: *([.0-9]+)\s+名称: *([-.[:alnum:]]+)\nAddresses:\s*/域名: \2, DNS 地址: \1, 解析地址: /
  16.   :L2
  17.   s/^(.+解析地址: )(.*\n)\s*([.0-9]+)/\1\2\1\3/
  18.   t L2
  19.   p
  20.   g
  21.   $! b L0
  22. }
复制代码
第三方 gawk
  1. # 2>nul 3>&2 & echo off & cls
  2. # & nslookup.exe < domain_list.txt | gawk -f "%~f0" > Answer.txt
  3. # & pause & exit /b
  4. # 使用方法:将域名列表保存在同目录下的文件 domain_list.txt 中,然后运行脚本
  5. BEGIN { RS = "\n*>"; FS = "[:\n]+[\t ]*" }
  6. $7 == "Addresses" {
  7.   for (i = 8; i <= NF; i++) {
  8.     print "域名: " $6 ", DNS 地址: " $4 ", 解析地址: " $i
  9.   }
  10. }
复制代码
Windows 7 以上系统自带
  1. :: 使用方法:将域名列表保存在同目录下的文件 domain_list.txt 中,然后运行脚本
  2. @echo off
  3. PowerShell -c "(gc .\domain_list.txt | nslookup.exe) -join \"`n\" -split '\n*>' | %% { $fields = $_ -split '[:\n]+[\t ]*'; if ($fields[6] -eq 'Addresses') { for ($i = 7; $i -lt $fields.count; $i++) { \"域名: $($fields[5]), DNS 地址: $($fields[3]), 解析地址: $($fields[$i])\" }}} > Answer.txt"
  4. pause & exit /b
复制代码
1

评分人数

    • Bella: 乐于助人技术 + 1

TOP

返回列表