返回列表 发帖

[问题求助] (解决)怎样把随机读取一行的VBS代码,改成随机读3行的?

本帖最后由 我来了 于 2013-5-9 08:57 编辑

test.vbs
randomize
set fso = CreateObject("Scripting.Filesystemobject")
set a = CreateObject("Scripting.Dictionary")
set file = fso.OpenTextFile("H:\代码.txt")
do while file.AtendofStream<>true
        m = m + 1
        a.add m,file.readline
loop
file.close
h=int(rnd * m)
CreateObject("WScript.Shell").Run "G:\nircmd.exe clipboard set " & chr(34) & a(h) & chr(34)COPY
最后 还是先感谢下。
对了,是随机的,相邻3行的。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

搞定了,可以锁了,版版。

TOP

randomize
set fso = CreateObject("Scripting.Filesystemobject")
set a = CreateObject("Scripting.Dictionary")
set file = fso.OpenTextFile("H:\代码.txt")
do until file.AtendofStream
   m = m + 1
   a.add m,file.readline
loop
file.close
h=int(rnd * m + 1)
if h = m then h = m - 1
if h = 1 then h = 2
for i = h-1 to h+1
   str = str & a(i) & vbCrLf
Next
'msgbox str
CreateObject("WScript.Shell").Run "G:\nircmd.exe clipboard set "&chr(34)&str&chr(34)COPY
1

评分人数

TOP

返回列表