标题: [网络连接] 批处理咋样批量查询IP或域名的所属地理位置? [打印本页]
作者: wh1234567 时间: 2011-5-19 14:49 标题: 批处理咋样批量查询IP或域名的所属地理位置?
1.批处理咋样批量查询IP或域名的所属地理位置?
2.批处理咋样批量查询域名的IP地址?
作者: batman 时间: 2011-5-19 20:31
本帖最后由 batman 于 2011-5-26 23:29 编辑
第一个问题纯批做不到,借助vbs可能可能实现,要不就要一个ip段+地理位置的list。。。
第二问,假如你的域名储存在a.txt中,并且一行一个:- @echo off
- (for /f "delims=" %%a in (a.txt) do (
- for /f "tokens=2 delims=[]" %%b in ('ping /n 1 %%a>nul^|findstr "Pinging "') do echo %%a %%b
- ))>$
- move $ a.txt
- start a.txt
复制代码
作者: CrLf 时间: 2011-5-19 21:50
查询ip对应地址(需要curl):- @echo off
- set /p ip=ip?
- 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^
-
- %%b
- pause
复制代码
作者: fengyun530 时间: 2011-5-19 23:16
ping /n 1 %%a>nul^这句有一个地方没看懂!
ping /n 1意思是ping 一次。 >nul抑制错误提示. 请教^符号有何作用呢?谢谢!
作者: Batcher 时间: 2011-5-19 23:19
4# fengyun530
批处理for命令中的管道符为何要用尖号^进行转义?
http://bbs.bathome.net/viewthread.php?tid=1290&page=2#pid6306
作者: wh1234567 时间: 2011-5-20 11:33
你俩的代码都不能处理
作者: wh1234567 时间: 2011-5-26 20:08
顶起,等待高手完美解决
作者: Batcher 时间: 2011-5-26 23:22
6# wh1234567
你不给出测试用例和测试结果,人家如何改代码?
作者: techon 时间: 2011-5-27 19:23
本帖最后由 techon 于 2011-5-27 19:25 编辑
1.需要连数据库
2.使用 nslookup解析域名对应IP,前提需要个好点的dns服务器IP
作者: bluewing009 时间: 2011-5-28 00:14
方法一:有一个本地数据库,然后findstr
方法二:在线查,需要vbs或第三方,不过理论上利用最小化打开页面后,可以从缓存里找(未测试)
在坛子里有个我写的程序,其中一个功能就是开机把ip和地址发送邮箱防盗,是利用vbs把页面down下来后再找的
作者: andyrave 时间: 2011-5-29 04:01
向两位版主学习了!!!
1,2问题可以倒一下先用域名导出IP,然后用IP查IP所属地
2.批处理咋样批量查询域名的IP地址?
Websit.txt 格式- www.sina.com
- 163.com
- 5460.net
- www.sina.com.cn
- http://www.bathome.net
- www.hao123.com
复制代码
- @echo off
- for /f "delims=" %%a in (WebSit.txt) do (
- for /f "tokens=2 delims=[]" %%b in ('ping /n 1 %%a ^|findstr /i /c:"正在 Ping"') do (
- call echo %%b>>ip.txt
- ))
- type ip.txt
- pause
复制代码
1.批处理咋样批量查询IP或域名的所属地理位置?- @echo off & setlocal enableDelayedExpansion
- for /f "delims=" %%i in (ip.txt) do (
- for /f "tokens=5 delims=<>" %%a in ('@curl "http://www.ip138.com/ips.asp?ip=%%i&action=2" 2^>nul^|findstr /l 本站主数据') do (
- echo %%i %%a
- )
- )
- pause
复制代码
作者: anyliz 时间: 2012-10-21 13:52
- @echo off
- for /f "delims=" %%a in (WebSit.txt) do (
- for /f "tokens=2 delims=[]" %%b in ('ping /n 1 %%a ^|findstr /i /c:"正在 Ping"') do (
- call echo %%b>>ip.txt
- ))
- type ip.txt
- pause
复制代码
这个批量解析域名管用
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |