VBScript中的数字序列生成

VBScript中的数字序列生成,vbscript,numbers,generator,sequential,Vbscript,Numbers,Generator,Sequential,我希望有一个脚本,从一个17个字符长的数字输出大量的序列号(一次一百万个)。(例如1234567812345678) 我基本上希望它像这个站点()一样工作,但使用我的CPU,而不是他的。当我告诉他的网站做一百万的时候,他的网站就会被锁定,而我倾向于一次产生几百万 我在网上找到了这个脚本,但我不知道任何VisualBasic,所以我不确定如何让它为我工作 Set WSHShell = Wscript.CreateObject("WScript.Shell") Set FSO = Ws

我希望有一个脚本,从一个17个字符长的数字输出大量的序列号(一次一百万个)。(例如1234567812345678)

我基本上希望它像这个站点()一样工作,但使用我的CPU,而不是他的。当我告诉他的网站做一百万的时候,他的网站就会被锁定,而我倾向于一次产生几百万

我在网上找到了这个脚本,但我不知道任何VisualBasic,所以我不确定如何让它为我工作

Set WSHShell = Wscript.CreateObject("WScript.Shell")       
Set FSO = Wscript.CreateObject("Scripting.FileSystemObject") 
Set EnvVar = wshShell.Environment("Process")
tBestand= EnvVar("USERPROFILE") & "\Desktop\HexNumbers.txt"
Set Bestand = fso.createtextfile(tBestand,1)
For x = 1486262272 To 1486461337
Bestand.WriteLine(hex(x))
Next
Bestand.close
WScript.quit

要避免VBScript的双精度/货币数字的可靠范围出现所有问题,请将起始数字(字符串)拆分为稳定/永不更改的前缀和递增的长数字尾:

Option Explicit

Dim sStart : sStart = "12345678901234567"
Dim nCount : nCount = 20

Dim sPfx   : sPfx   = Left(sStart, 10)
Dim nStart : nStart = CLng(Mid(sStart, 11))
Dim n
For n = 1 To nCount
    WScript.Echo sPfx, nStart, sPfx & nStart
    nStart = nStart + 1
Next
输出:

1234567890 1234567 12345678901234567
1234567890 1234568 12345678901234568
1234567890 1234569 12345678901234569
1234567890 1234570 12345678901234570
1234567890 1234571 12345678901234571
1234567890 1234572 12345678901234572
1234567890 1234573 12345678901234573
1234567890 1234574 12345678901234574
1234567890 1234575 12345678901234575
1234567890 1234576 12345678901234576
1234567890 1234577 12345678901234577
1234567890 1234578 12345678901234578
1234567890 1234579 12345678901234579
1234567890 1234580 12345678901234580
1234567890 1234581 12345678901234581
1234567890 1234582 12345678901234582
1234567890 1234583 12345678901234583
1234567890 1234584 12345678901234584
1234567890 1234585 12345678901234585
1234567890 1234586 12345678901234586

要避免VBScript的双精度/货币数字的可靠范围出现所有问题,请将起始数字(字符串)拆分为稳定/永不更改的前缀和递增的长数字尾:

Option Explicit

Dim sStart : sStart = "12345678901234567"
Dim nCount : nCount = 20

Dim sPfx   : sPfx   = Left(sStart, 10)
Dim nStart : nStart = CLng(Mid(sStart, 11))
Dim n
For n = 1 To nCount
    WScript.Echo sPfx, nStart, sPfx & nStart
    nStart = nStart + 1
Next
输出:

1234567890 1234567 12345678901234567
1234567890 1234568 12345678901234568
1234567890 1234569 12345678901234569
1234567890 1234570 12345678901234570
1234567890 1234571 12345678901234571
1234567890 1234572 12345678901234572
1234567890 1234573 12345678901234573
1234567890 1234574 12345678901234574
1234567890 1234575 12345678901234575
1234567890 1234576 12345678901234576
1234567890 1234577 12345678901234577
1234567890 1234578 12345678901234578
1234567890 1234579 12345678901234579
1234567890 1234580 12345678901234580
1234567890 1234581 12345678901234581
1234567890 1234582 12345678901234582
1234567890 1234583 12345678901234583
1234567890 1234584 12345678901234584
1234567890 1234585 12345678901234585
1234567890 1234586 12345678901234586

霍纳的剧本稍作修改。我想干什么就干什么。谢谢

Option Explicit
Dim sStart : sStart = "1234567891234567"
Dim nCount : nCount = 1000000
Dim sPfx   : sPfx   = Left(sStart, 10)
Dim nStart : nStart = CLng(Mid(sStart, 11))
Dim n
For n = 1 To nCount

Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
Dim objLog
set objLog = Fs.OpenTextFile("Numbers.txt", 8, true, 0)
objLog.WriteLine sPfx & nStart
objLog.close 

nStart = nStart + 1
Next

霍纳的剧本稍作修改。我想干什么就干什么。谢谢

Option Explicit
Dim sStart : sStart = "1234567891234567"
Dim nCount : nCount = 1000000
Dim sPfx   : sPfx   = Left(sStart, 10)
Dim nStart : nStart = CLng(Mid(sStart, 11))
Dim n
For n = 1 To nCount

Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
Dim objLog
set objLog = Fs.OpenTextFile("Numbers.txt", 8, true, 0)
objLog.WriteLine sPfx & nStart
objLog.close 

nStart = nStart + 1
Next

嗯,有一个好主意xD如何将这个输出转换成文本文件而不是回音?做了一些轻微的修改,但现在效果很好。谢谢嗯,有一个好主意xD如何将这个输出转换成文本文件而不是回音?做了一些轻微的修改,但现在效果很好。谢谢