想学习autohotkey和sqlite数据库配合的使用,从ahk论坛找了相应资料,并使用QC归属地第三方2014年10月的最新归属地数据,做成了一个ahk离线查询归属地的函数。实际下载代码已经内置了Class_SQLiteDB
#NoEnv #Include Class_SQLiteDB.ahk ;初始化连接数据库 以便反复查询 DBFileName := A_ScriptDir . "\areacode.db" DB := new SQLiteDB If !DB.OpenDB(DBFileName) { MsgBox, 16, SQLite错误, % "消息:`t" . DB.ErrorMsg . "`n代码:`t" . DB.ErrorCode ExitApp } ;示例 ;start := A_TickCount ;MsgBox % "号码:01012345678 归属地:"get_area("01012345678") " 查询耗时:" A_TickCount - start "毫秒" ;MsgBox % get_area("95533") ;MsgBox % get_area("02340820000") ;MsgBox % c := get_area("13800138000") InputBox, phone, 归属地查询, 请输入号码 if phone { start := A_TickCount MsgBox % "号码:" phone " 归属地:"get_area(phone) " 查询耗时:" A_TickCount - start "毫秒" } ExitApp get_area(phone){ global DB ;全局 ;去国家代码 phone := RegExReplace(phone,"^\+86","") phone := RegExReplace(phone,"^0086","") ;去长途代码 phone := RegExReplace(phone,"^0","") ;组织查询语句 SQL := "SELECT * FROM area where code='" SubStr(phone,1,7) "' or code='" SubStr(phone,1,6) "' or code='" SubStr(phone,1,5) "' or code='" SubStr(phone,1,4) "' or code='" SubStr(phone,1,3) "' or code='" SubStr(phone,1,2) "' order by code desc LIMIT 1" If !DB.GetTable(SQL, Result) MsgBox, 16, SQLite错误: 获取结果, % "消息:`t" . DB.ErrorMsg . "`n代码:`t" . DB.ErrorCode Result.Next(Row) If (Result.HasRows) { Return Row[2] "-" Row[3] } }
pcname = PC-%A_Now% ;计算机名 ip = 192.168.1.2 mask = 255.255.255.0 ;子网掩码 gateway = 192.168.1.1 ;默认网关 dns = 114.114.114.114 ;DNS ;计算机名部分 RegWrite, REG_SZ, HKLM, SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName, ComputerName, %pcname% RegWrite, REG_SZ, HKLM, SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName, ActiveComputerName, %pcname% RegWrite, REG_SZ, HKLM, ControlSet002\Control\ComputerName\ComputerName, ComputerName, %pcname% RegWrite, REG_SZ, HKLM, SYSTEM\CurrentControlSet\Services\Tcpip\Parameters, NV Hostname, %pcname% RegWrite, REG_SZ, HKLM, SYSTEM\CurrentControlSet\Services\Tcpip\Parameters, Hostname, %pcname% RegWrite, REG_SZ, HKU, S-1-5-18\Software\Microsoft\Windows\ShellNoRoam, , %pcname% RegWrite, REG_SZ, HKLM, SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName, ActiveComputerName, %pcname% RegWrite, REG_SZ, HKLM, SYSTEM\ControlSet001\Services\Tcpip\Parameters, Hostname, %pcname% RegWrite, REG_SZ, HKLM, SYSTEM\ControlSet001\Services\Tcpip\Parameters, NV Hostname, %pcname% RegWrite, REG_SZ, HKLM, SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, DefaultDomainName, %pcname% RegWrite, REG_SZ, HKLM, SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, AltDefaultDomainName, %pcname% ;IP部分 runwait, %ComSpec% /c netsh interface ip set address name=`"本地连接`" source=static addr=%ip% mask=%mask% gateway=%gateway% gwmetric=10, , Hide RunWait, %ComSpec% /c netsh interface ip set dns name=`"本地连接`" source=static addr=%dns% , ,Hide MsgBox, Ok
run, explorer.exe /e`,/select`,`"a:\`" ;你的路径
if 0 > 0 { Loop %0% { line = % %A_index% SplitPath, line, , dir, , name FileGetTime, time, %line%, ;获取文件时间 if RegExMatch(name,".*(昌吉|巴州|和田|阿勒泰|塔城|奎屯|克州|博州|伊犁|哈密|喀什|克拉玛依|乌鲁木齐|石河子|阿克苏|吐鲁番).*")>0 ;包含指定词 { area := RegExReplace(name,".*(昌吉|巴州|和田|阿勒泰|塔城|奎屯|克州|博州|伊犁|哈密|喀什|克拉玛依|乌鲁木齐|石河子|阿克苏|吐鲁番).*","$1") } Else area = 未知地区 if RegExMatch(name,".*(动彩|天翼阅读|爱音乐|爱游戏|民语高级会员|环球时报|天翼视讯|彩铃|交通秘书).*")>0 { business := RegExReplace(name,".*(动彩|天翼阅读|爱音乐|爱游戏|民语高级会员|环球时报|天翼视讯|彩铃|交通秘书).*","$1") } Else business = 未知地区 Loop { IfExist, %dir%\%area%_%business%_%time%.xls time+=1 Else { FileMove, %line%, %dir%\%area%_%business%_%time%.xls Break } } } } MsgBox, 64, 提示, 完成!
变量版:
Gui, Add, MonthCal, x0 y0 w230 h180 vMyCalendar Gui, Add, MonthCal, x230 y0 w230 h180 vMyCalendar2 gui, add, button, x0 y180 w230 h20 gcalc, 计算 Gui, Show m01=31 m02=28 m03=31 m04=30 m05=31 m06=30 m07=31 m08=31 m09=30 m10=31 m11=30 m12=31 Return calc: GuiControlGet, MyCalendar GuiControlGet, MyCalendar2 formattime, date1, %MyCalendar%, yyyyMMdd formattime, date2, %MyCalendar2%, yyyyMMdd diff := date1-date2 if diff = 0 { datediff_year := 0 datediff_month := 0 datediff_day := 0 goto, show } Else { if diff < 0 { newdate := date2 olddate := date1 } Else { newdate := date1 olddate := date2 } formattime, newyear, %newdate%, yyyy formattime, newmonth, %newdate%, MM formattime, newday, %newdate%, dd formattime, oldyear, %olddate%, yyyy formattime, oldmonth, %olddate%, MM formattime, oldday, %olddate%, dd datediff_year := newyear-oldyear newmd = %newmonth%%newday% oldmd = %oldmonth%%oldday% testmd := newmd-oldmd if testmd < 1 datediff_year := datediff_year-1 datediff_month := newmonth-oldmonth if newmonth < %newmonth% datediff_month := 12-datediff_month if newmonth = %newmonth% { if testmd < 1 datediff_month := 11 } testd := newday-oldday if testd < 0 { if newmonth > %oldmonth% datediff_month := datediff_month-1 } testoldmonthdays = % m%oldmonth% if oldmonth = 02 { testoldyunyear := oldyear/4 IfInString, testoldyunyear, .000000 testoldmonthdays += 1 } if testd < 0 datediff_day := newday+(testoldmonthdays-oldday) if testd >= 0 datediff_day := newday-oldday goto, show } return show: MsgBox, %datediff_year%年%datediff_month%月%datediff_day%日 Return GuiClose: ExitApp
数组版(差不多):
Gui, Add, MonthCal, x0 y0 w230 h180 vMyCalendar Gui, Add, MonthCal, x230 y0 w230 h180 vMyCalendar2 gui, add, button, x0 y180 w230 h20 gcalc, 计算 Gui, Show m01=31 m02=28 m03=31 m04=30 m05=31 m06=30 m07=31 m08=31 m09=30 m10=31 m11=30 m12=31 Return calc: datediff := object() GuiControlGet, MyCalendar GuiControlGet, MyCalendar2 formattime, date1, %MyCalendar%, yyyyMMdd formattime, date2, %MyCalendar2%, yyyyMMdd diff := date1-date2 if diff = 0 { datediff["year"] := 0 datediff["month"] := 0 datediff["day"] := 0 goto, show } Else { if diff < 0 { newdate := date2 olddate := date1 } Else { newdate := date1 olddate := date2 } formattime, newyear, %newdate%, yyyy formattime, newmonth, %newdate%, MM formattime, newday, %newdate%, dd formattime, oldyear, %olddate%, yyyy formattime, oldmonth, %olddate%, MM formattime, oldday, %olddate%, dd datediff["year"] := newyear-oldyear newmd = %newmonth%%newday% oldmd = %oldmonth%%oldday% testmd := newmd-oldmd if testmd < 1 datediff["year"] := datediff["year"]-1 datediff["month"] := newmonth-oldmonth if newmonth < %newmonth% datediff["month"] := 12-datediff["month"] if newmonth = %newmonth% { if testmd < 1 datediff["month"] := 11 } testd := newday-oldday if testd < 0 { if newmonth > %oldmonth% datediff["month"] := datediff["month"]-1 } testoldmonthdays = % m%oldmonth% if oldmonth = 02 { testoldyunyear := oldyear/4 IfInString, testoldyunyear, .000000 testoldmonthdays += 1 } if testd < 0 datediff["day"] := newday+(testoldmonthdays-oldday) if testd >= 0 datediff["day"] := newday-oldday goto, show } return show: year := datediff["year"] month := datediff["month"] day := datediff["day"] MsgBox, %year%年%month%月%day%日 Return GuiClose: ExitApp
360安全浏览器5_0_on_Windows_7_x64_IE9 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) |
360安全浏览器5_0_on_Windows_XP_x86_IE6 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E) |
360安全浏览器5_0自带IE8内核版_on_Windows_XP_x86_IE6 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SV1; QQDownload 732; .NET4.0C; .NET4.0E; 360SE) |
360急速浏览器6_0_IE9_IE10模式_on_Windows_7_x64_IE9 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) |
360急速浏览器6_0_急速模式_on_Windows_7_x64 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 |
360急速浏览器6_0_急速模式_on_Windows_XP_x86 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 |
360急速浏览器6_0_兼容模式_on_Windows_7_x64_IE9 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) |
360急速浏览器6_0_兼容模式_on_Windows_XP_x86_IE6 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E) |
Chrome_on_Windows_7 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7 |
Chrome_x64_37_0_2062_124_on_Windows_8_1_X64 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36 |
Chrome_x64_on_Ubuntu_12_04_1_x64 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11 |
Chrome_x86_10_0_648_133_on_Windows_7_x64 | Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16 |
Chrome_x86_23_0_1271_64_on_Windows_7_x64 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11 |
IE_8_on_XP | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) |
IE_9_on_Windows_7 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; InfoPath.3; MS-RTC LM 8; .NET4.0C; .NET4.0E) |
IE11_x64_on_Windows_8_1_x64 | Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko |
IE9_x64_on_Windows_7_x64 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) |
IE9_x86_on_Windows_7_x64 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) |
iPad | Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25 |
iPhone3 | Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/1A542a Safari/419.3 |
iPhone4 | Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7 |
iPod | Mozilla/5.0 (iPod; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3 |
Nokia_N97 | Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/20.0.019; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.18124 |
Opera_19_0_1326_59_on_Windows_8_1_X64 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36 OPR/19.0.1326.59 |
Opera_Mini_on_Symbian | Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.348; U; en) Presto/2.5.25 Version/10.54 |
Opera浏览器_on_Mac_OS_X_10_6 | Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.9.168 Version/11.52 |
Opera浏览器_on_Windows_7 | Opera/9.80 (Windows NT 6.1; U; en) Presto/2.9.168 Version/11.52 |
Opera浏览器_on_XP | Opera/9.80 (Windows NT 5.1; U; en) Presto/2.9.168 Version/11.52 |
QQ浏览器7_0_on_Windows_7_x64_IE9 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; QQBrowser/7.0.3698.400) |
QQ浏览器7_0_on_Windows_XP_x86_IE6 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E) |
QQ浏览器7_7_2_on_Windows_8_1_X64 | Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0; QQBrowser/7.7.28658.400) like Gecko |
Safari_on_Mac_OS_X_10_6 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-US) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1 |
Safari_on_Windows_7 | Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 |
UC浏览器9_9_3_on_Huawei_P6_Adorid_4_4_2 | Mozilla/5.0?(Linux;?U;?Android?4.4.2;?zh-CN;?HUAWEI?P6-C00?Build/HuaweiP6-C00)?AppleWebKit/533.1?(KHTML,?like?Gecko)?Version/4.0?UCBrowser/9.9.3.478?U3/0.8.0?Mobile?Safari/533.1 |
UC浏览器9_9_6_on_红米1S_Adorid_4_3 | Mozilla/5.0?(Linux;?U;?Android?4.3;?zh-CN;?HM?1SW?Build/JLS36C)?AppleWebKit/533.1?(KHTML,?like?Gecko)?Version/4.0?UCBrowser/9.9.6.495?U3/0.8.0?Mobile?Safari/533.1 |
UC浏览器PC版_高速模式_on_Windows_8_1_X64 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 UBrowser/1.0.355.1275 Safari/537.36 |
UC浏览器PC版_兼容模式_on_Windows_8_1_X64 | Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0 UBrowser/1.0.355.1275) like Gecko |
UC浏览器PC手机模拟器 | Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; .NET4.0E)/UCWEB 7.4.0.57/31/999 |
Waterfox_16_0_on_Windows_7_x64 | Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:16.0) Gecko/20121026 Firefox/16.0 |
WebOS_HP_Touchpad | Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.0; U; en-US) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.70 Safari/534.6 TouchPad/1.0 |
Windows_Phone_Mango | Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; Titan) |
Windows_Phone_OS_7_5_and_IE_9 | Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0) |
安卓_N1 | Mozilla/5.0 (Linux; U; Android 2.3.7; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 |
安卓_Opera_Mobile | Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10 |
安卓_Pad_Moto_Xoom | Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13 |
安卓_QQ浏览器_For_安卓 | MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 |
安卓_UC_For_安卓 | JUC (Linux; U; 2.3.7; zh-cn; MB200; 800*480) UCWEB7.9.3.103/139/999 |
安卓_火狐手机版Fennec | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0a1) Gecko/20110623 Firefox/7.0a1 Fennec/7.0a1 |
百度浏览器6_5_on_Windows_8_1_X64 | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 BIDUBrowser/6.x Safari/537.36 |
黑莓6 | Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.337 Mobile Safari/534.1+ |
黑莓7 | Mozilla/5.0 (BlackBerry; U; BlackBerry 9850; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.115 Mobile Safari/534.11+ |
火狐_8_on_Linux_X11 | Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0 |
火狐_8_on_Mac_OS_X_10_6 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6.8; en-US; rv:8.0) Gecko/20100101 Firefox/8.0 |
火狐_8_on_Windows_7 | Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:8.0) Gecko/20100101 Firefox/8.0 |
火狐_8_on_XP | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:8.0) Gecko/20100101 Firefox/8.0 |
火狐_x64_3_6_10_on_Ubuntu_10_10_x64 | Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 |
火狐_x64_4_0b13pre_on_Windows_7_x64 | Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b13pre) Gecko/20110307 Firefox/4.0b13pre |
火狐_x64_on_Ubuntu_12_04_1_x64 | Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0 |
火狐_x86_3_6_15_on_Windows_7_x64 | Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 |
猎豹浏览器1_5_9_2888_急速模式on_Windows_7_x64 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.84 Safari/535.11 LBBROWSER |
猎豹浏览器1_5_9_2888_兼容模式_on_Windows_7_x64 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) |
猎豹浏览器2_0_10_3198_急速模式on_Windows_7_x64 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.71 Safari/537.1 LBBROWSER |
猎豹浏览器2_0_10_3198_兼容模式on_Windows_7_x64 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; LBBROWSER) |
猎豹浏览器2_0_10_3198_兼容模式on_Windows_XP_x86_IE6 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E; LBBROWSER)" |
搜狗浏览器4_0_高速模式_on_Windows_XP_x86 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.84 Safari/535.11 SE 2.X MetaSr 1.0 |
搜狗浏览器4_0_兼容模式_on_Windows_XP_x86_IE6 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SV1; QQDownload 732; .NET4.0C; .NET4.0E; SE 2.X MetaSr 1.0) |
搜狗浏览器5_0_高速模式_on_Windows_10_X64 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SE 2.X MetaSr 1.0 |
搜狗浏览器5_1_高速模式_on_Windows_8_1_X64 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0 |
搜狗浏览器5_1_兼容模式_on_Windows_8_1_X64 | Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0; SE 2.X MetaSr 1.0) like Gecko |
淘宝浏览器2_0_on_Windows_7_x64 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.11 TaoBrowser/2.0 Safari/536.11 |
微信5_4_on_Huawei_P6_Adorid_4_4_2 | Mozilla/5.0 (Linux; Android 4.4.2; HUAWEI P6-C00 Build/HuaweiP6-C00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 MicroMessenger/5.4.0.66_r807534.480 NetType/WIFI |
微信6_0_on_红米1S_Adorid_4_3 | Mozilla/5.0?(Linux;?U;?Android?4.3;?zh-cn;?HM?1SW?Build/JLS36C)?AppleWebKit/534.30?(KHTML,?like?Gecko)?Version/4.0?Mobile?Safari/534.30?MicroMessenger/6.0.0.50_r844973.501?NetType/WIFI |
自带浏览器_on_Huawei_P6_Adorid_4_4_2 | Mozilla/5.0?(Linux;?Android?4.4.2;?HUAWEI?P6-C00?Build/HuaweiP6-C00)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Version/4.0?Chrome/30.0.0.0?Mobile?Safari/537.36 |
自带浏览器_on_安卓_2_2 | Mozilla/5.0 (Linux; U; Android 2.2.1; zh-cn; HTC_Wildfire_A3333 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 |
自带浏览器_on_安卓_2_3_5 | Mozilla/5.0 (Linux; U; Android 2.3.5; en-us; HTC Vision Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 |
自带浏览器_on_红米1S_Adorid_4_3 | Mozilla/5.0?(Linux;?U;?Android?4.3;?zh-cn;?HM?1SW?Build/JLS36C)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Version/4.0?Mobile?Safari/537.36?XiaoMi/MiuiBrowser/2.0.1 |
业务需求,人工分太慢,素以写了这么一个简单的小脚本。
;创建图形界面 gui, add, text, x0 y0 w600 h20, 在下方粘贴数据 gui, add, edit, x0 y20 w600 h340 vsj, gui, add, text, x0 y360 w600 h20, 在下方输入分数据人数 gui, add, edit, x0 y380 w600 h20 vrs, gui, add, button, x0 y400 w600 h20 gok, 从excel或其他粘贴数据到上方并点此 gui, show, , 分数据 Return ok: ;获取GUI数据且不隐藏界面 Gui, Submit, NoHide if !sj { MsgBox, 64, 提示, 无数据,请粘贴! Return } if !rs { MsgBox, 64, 提示, 无人数,请输入! Return } ;替换excel粘贴过来的制表符 StringReplace, sj, sj, `t, `,, All ;分割成伪数组 StringSplit, line, sj, `n FileCreateDir, %A_Desktop%\分数据%A_MM%-%A_DD% Loop % rs ;循环人数/次 { ;上一个人的最后一项id idx := (A_index-1)*floor(line0/rs) ;floor向下取整 content = loop % floor(line0/rs) ;循环每个人的数据量/次 { idx += 1 content .= line%idx% "`n" ;表达式形式追加 } FileDelete, %A_Desktop%\分数据%A_MM%-%A_DD%\%A_Index%.csv FileAppend, %content%, %A_Desktop%\分数据%A_MM%-%A_DD%\%A_Index%.csv } ;多出来的 idx := rs*floor(line0/rs) content = loop % line0-floor(line0/rs)*rs { idx += 1 content .= line%idx% "`n" } FileDelete, %A_Desktop%\分数据%A_MM%-%A_DD%\多的.csv FileAppend, %content%, %A_Desktop%\分数据%A_MM%-%A_DD%\多的.csv Run, %A_Desktop%\分数据%A_MM%-%A_DD%\ Return GuiClose: ExitApp
#NoTrayIcon ;读取安装好的jdk版本 RegRead, version, HKLM, SOFTWARE\JavaSoft\Java Development Kit, CurrentVersion if !Errorlevel { ;读取安装好的jdk路径 RegRead, JavaHome, HKLM, SOFTWARE\JavaSoft\Java Development Kit\%version%, JavaHome ;写入环境变量 RegWrite, REG_SZ, HKLM, SYSTEM\ControlSet001\Control\Session Manager\Environment, JAVA_HOME, %JavaHome% RegWrite, REG_SZ, HKLM, SYSTEM\ControlSet001\Control\Session Manager\Environment, CLASSPATH, .;`%JAVA_HOME`%\lib\dt.jar;`%JAVA_HOME`%\lib\tools.jar; ;添加path RegRead, oldpath, HKLM, SYSTEM\ControlSet001\Control\Session Manager\Environment, Path RegWrite, REG_SZ, HKLM, SYSTEM\ControlSet001\Control\Session Manager\Environment, Path, %oldpath%;%JavaHome%\bin ;立即生效 SendMessage, 0x1A, 0,"Environment",, ahk_id 0xFFFF if 1 = ;带参数cmd执行exe不显示提示 MsgBox, 64, 提示, 设置完成! }
addpath = d:\ ;你要添加的 RegRead, oldpath, HKLM, SYSTEM\ControlSet001\Control\Session Manager\Environment, Path ;读取原有 RegWrite, REG_SZ, HKLM, SYSTEM\ControlSet001\Control\Session Manager\Environment, Path, %oldpath%;%addpath% ;添加至注册表 RegWrite, REG_SZ, HKLM, SYSTEM\CurrentControlSet\Control\Session Manager\Environment, Path, %oldpath%;%addpath% SendMessage, 0x1A, 0,"Environment",, ahk_id 0xFFFF ;立即生效
;说明 在QQ聊天窗口中是乱码,需要发送UTF-16BE编码 ascinput(string){ u := A_IsUnicode ? 2 : 1 ;Unicode版ahk字符长度是2 length:=StrPut(string,"CP0") if(A_IsUnicode) { VarSetCapacity(address,length),StrPut(string,&address,"CP0") } else address:=string VarSetCapacity(out,2*length*u) index =0 Loop { index += 1 if (index>length-1) Break asc := NumGet(address,index-1,"UChar") if asc > 126 { index += 1 asc2 := NumGet(address,index-1,"UChar") asc := asc*256+asc2 } Send, % "{ASC " asc "}" } } ascaltinput(string){ u := A_IsUnicode ? 2 : 1 ;Unicode版ahk字符长度是2 length:=StrPut(string,"CP0") if(A_IsUnicode) { VarSetCapacity(address,length),StrPut(string,&address,"CP0") } else address:=string VarSetCapacity(out,2*length*u) index =0 Loop { index += 1 if (index>length-1) Break asc := NumGet(address,index-1,"UChar") if asc > 126 { index += 1 asc2 := NumGet(address,index-1,"UChar") asc := asc*256+asc2 } StringSplit, var, asc, Loop % var0 { str .= "{Numpad" var%A_index% "}" } send, {AltDown}%str%{Altup} str = } } #z:: ;测试 ascinput("你m啊12234%^&*()")
43 queries in 2.188 seconds |