找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 41929|回复: 11

[网络连接] 批处理咋样批量查询IP或域名的所属地理位置?

[复制链接]
发表于 2011-5-19 14:49:19 | 显示全部楼层 |阅读模式
1.批处理咋样批量查询IP或域名的所属地理位置?
2.批处理咋样批量查询域名的IP地址?
发表于 2011-5-19 20:31:57 | 显示全部楼层
本帖最后由 batman 于 2011-5-26 23:29 编辑

第一个问题纯批做不到,借助vbs可能可能实现,要不就要一个ip段+地理位置的list。。。

第二问,假如你的域名储存在a.txt中,并且一行一个:

  1. @echo off
  2. (for /f "delims=" %%a in (a.txt) do (
  3.       for /f "tokens=2 delims=[]" %%b in ('ping /n 1 %%a>nul^|findstr "Pinging "') do echo %%a %%b
  4. ))>$
  5. move $ a.txt
  6. start a.txt
复制代码
发表于 2011-5-19 21:50:43 | 显示全部楼层
查询ip对应地址(需要curl):
  1. @echo off
  2. set /p ip=ip?
  3. for /f "tokens=6,10 delims=<> " %%a in ('@curl "http://www.ip138.com/ips.asp?ip=%ip%&action=2" 2^>nul^|findstr /l 本站主数据^|more /t1') do echo %%a^

  4. %%b
  5. pause
复制代码
发表于 2011-5-19 23:16:13 | 显示全部楼层
ping /n 1 %%a>nul^这句有一个地方没看懂!

ping  /n 1意思是ping 一次。 >nul抑制错误提示. 请教^符号有何作用呢?谢谢!
发表于 2011-5-19 23:19:49 | 显示全部楼层
4# fengyun530


批处理for命令中的管道符为何要用尖号^进行转义?
http://bbs.bathome.net/viewthread.php?tid=1290&page=2#pid6306
 楼主| 发表于 2011-5-20 11:33:53 | 显示全部楼层
你俩的代码都不能处理
 楼主| 发表于 2011-5-26 20:08:11 | 显示全部楼层
顶起,等待高手完美解决
发表于 2011-5-26 23:22:20 | 显示全部楼层
6# wh1234567


你不给出测试用例和测试结果,人家如何改代码?
发表于 2011-5-27 19:23:57 | 显示全部楼层
本帖最后由 techon 于 2011-5-27 19:25 编辑

1.需要连数据库
2.使用 nslookup解析域名对应IP,前提需要个好点的dns服务器IP
发表于 2011-5-28 00:14:30 | 显示全部楼层
方法一:有一个本地数据库,然后findstr
方法二:在线查,需要vbs或第三方,不过理论上利用最小化打开页面后,可以从缓存里找(未测试)

在坛子里有个我写的程序,其中一个功能就是开机把ip和地址发送邮箱防盗,是利用vbs把页面down下来后再找的
发表于 2011-5-29 04:01:17 | 显示全部楼层
向两位版主学习了!!!

1,2问题可以倒一下先用域名导出IP,然后用IP查IP所属地

2.批处理咋样批量查询域名的IP地址?

Websit.txt 格式
  1. www.sina.com
  2. 163.com
  3. 5460.net
  4. www.sina.com.cn
  5. http://www.bathome.net
  6. www.hao123.com
复制代码
  1. @echo off
  2. for /f "delims=" %%a in (WebSit.txt) do (
  3. for /f "tokens=2 delims=[]" %%b in ('ping /n 1 %%a ^|findstr /i /c:"正在 Ping"') do (
  4. call echo %%b>>ip.txt
  5. ))
  6. type ip.txt
  7. pause
复制代码
1.批处理咋样批量查询IP或域名的所属地理位置?
  1. @echo off & setlocal enableDelayedExpansion
  2. for /f "delims=" %%i in (ip.txt) do (
  3. for /f "tokens=5 delims=<>" %%a in ('@curl "http://www.ip138.com/ips.asp?ip=%%i&action=2" 2^>nul^|findstr /l 本站主数据') do (
  4. echo %%i %%a
  5. )
  6. )
  7. pause
复制代码
发表于 2012-10-21 13:52:10 | 显示全部楼层
  1. @echo off
  2. for /f "delims=" %%a in (WebSit.txt) do (
  3. for /f "tokens=2 delims=[]" %%b in ('ping /n 1 %%a ^|findstr /i /c:"正在 Ping"') do (
  4. call echo %%b>>ip.txt
  5. ))
  6. type ip.txt
  7. pause
复制代码
这个批量解析域名管用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 15:20 , Processed in 0.028486 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表