本帖最后由 gto250 于 2012-8-28 22:12 编辑
#Include <File.au3>
$t=TimerInit()
Dim $str,$aArray
For $i=0 To 9999
$str&="*"&StringFormat("%04d\n",$i)
Next
_FileReadToArray(@ScriptDir&"\号码.txt",$aArray)
$f=FileOpen(@ScriptDir&"\11位号码.txt",10)
For $i= 1 To $aArray[0]
FileWrite($f,StringReplace($str,"*",$aArray[$i]))
Next
$l=TimerDiff($t)
MsgBox(0,"","已经完成,用时"&Int($l/1000)&"秒,一共"&$aArray[0]*10000&"个号码")
号码.txt里的内容,如下,联通的317个号码
1300000
1300010
1300011
1300045
1300046
1300047
1300048
1300049
1300100
1300101
1300102
1300103
1300104
1300105
1300106
1300107
1300108
1300109
1300110
1300111
1300112
1300113
1300114
在我的电脑上,一共317行的7位号码,生成3170000个号码,一共4秒!
想要更快的方法,可能就要P版的内嵌汇编了,不过那个我不会! |