中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 19:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 手机号码归属地查询批处理单机版
楼 主 手机号码归属地查询批处理单机版 发表于 2007-06-06 13:04 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  昨天在群里谈到做手机信息查询的事情,vkill立马就发了个curl+sed网络版的批处理出来( 手机号码归属地专业查询.bat),赞叹一下他的效率。

  要做信息查询类的批处理,是需要数据库支持的。经常的状况就是:批处理好做,数据库难寻。网上搜索未加密的手机数据库更是难上加难。

  不过,功夫不负有心人,经过长达一个多星期的艰苦搜寻,在年前的时候,我终于在网上找到了一个文本格式的、未加密的数据库。

  整理后的数据库(请点击这里下载)相关信息如下:

; 手机信息数据库原始信息头部如下:
; -- phpMyAdmin SQL Dump
; -- version 2.8.1
; -- http://www.phpmyadmin.net
; 张贴日期为 2006-7-18,具体地址已经无从考证

; 电话区号信息来自网络,由本人整理之后添加到原有的手机信息数据库中
; 数据覆盖130-139、159号段
; 数据格式为:序号 手机号码 电话区号 省/直辖市 市 品牌
; 共计11万条数据,其中有效数据98107条,无效数据11893条

  昨天才开始着手整理这个数据库,并做了一个简单的单机版手机信息查询器出来,没什么技术含量,博大家一笑罢了:

@echo off
title 手机号码归属地查询
mode con lines=10 cols=31

:Main
cls
echo.&echo.
echo 请输入手机号码:
echo.
set input=
set /p input=
if not defined input exit
if "%input:~10%"=="" goto Main
if not "%input:~11%"=="" goto Main
echo %input%|findstr "^1*$">nul||goto Main
cls
echo.
set ID=%input:~0,7%
for /f "tokens=2,4,6,8,10 delims='" %%i in ('findstr /r "%ID%" 手机信息数据库.txt') do (
echo ━━━━━━━━━━━━━━━
echo 来自: %%k %%l
echo.
echo 品牌:%%m
echo.
echo 电话区号:%%j
echo ━━━━━━━━━━━━━━━
)
pause>nul
goto Main

  

[ Last edited by namejm on 2007-6-6 at 01:05 PM ]
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2 发表于 2007-06-06 13:07 ·  中国 广东 东莞 电信
初级用户
积分 107
发帖 48
注册 2006-11-30 12:06
UID 72174
性别 男
状态 离线
嗯,这个还看的点懂,vkill做的我看不懂!还待提高啊!
她希望我把粪土变黄金,我希望她视黄金如粪土!
3 发表于 2007-06-06 19:59 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
恩,数据库真的很难找~作成本地查询的也有许多好处的,呵呵~方便点,就是没有办法更新哦
4 发表于 2007-06-06 22:31 ·  中国 湖北 武汉 电信
中级用户
★★
积分 301
发帖 135
注册 2007-05-15 16:49
UID 88615
性别 男
状态 离线
好东西啊,以前也看到个查身份证的
真是精华中的经典啊,斑竹辛苦了啊
就是不知道,更新的数据库到哪里下载啊
5 发表于 2007-06-07 05:16 ·  中国 广东 广州 黄埔区 电信
中级用户
★★
积分 326
发帖 152
注册 2007-05-04 06:16
UID 87412
性别 男
状态 离线
好东西...收藏了.............谢谢分享
6 发表于 2007-06-07 17:44 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
UID 73417
性别 男
状态 离线
数据无法下载...
7 发表于 2007-06-07 21:05 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  当时发附件的时候,我测试过,可以下载,但是现在也没法下载了,可能是下载站的问题。有空再联系一下站长。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
8 发表于 2008-12-07 20:45 ·  中国 山西 忻州 电信
初级用户
★★
积分 87
发帖 63
注册 2008-08-23 11:28
UID 123947
性别 男
状态 离线
数据不好下载 我根据plp626写了个自动到网是下载的
就是速度慢了点 望改正
@echo off||author:plp626&<%~s0 more +9>%tmp%\gtxt.vbs
md 手机号数据库 2>nul & set n=0
title 手机号数据下载
color 3e
for /l %%i in (1300000,1,1399999) do (cscript //NoLogo //e:vbscript %tmp%\gtxt.vbs "http://www.poptool.net/enet/mobile.asp?key=%%i"|findstr "号码"|more +6 >>手机号数据.db )
for /l %%i in (1530000,1,1539999) do (cscript //NoLogo //e:vbscript %tmp%\gtxt.vbs "http://www.poptool.net/enet/mobile.asp?key=%%i"|findstr "号码"|more +6 >>手机号数据.db )
for /l %%i in (1590000,1,1599999) do (cscript //NoLogo //e:vbscript %tmp%\gtxt.vbs "http://www.poptool.net/enet/mobile.asp?key=%%i"|findstr "号码"|more +6 >>手机号数据.db )
echo 下载完毕!
pause
Set oDOM = WScript.GetObject(WScript.Arguments(0))
do until oDOM.readyState = "complete"
WScript.sleep 100
loop
WScript.echo oDOM.documentElement.outerText
9 发表于 2008-12-10 14:53 ·  中国 山西 忻州 电信
初级用户
★★
积分 87
发帖 63
注册 2008-08-23 11:28
UID 123947
性别 男
状态 离线
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT -2 2008-12-10 17:58
论坛跳转: