已解决:我所要做的就是在循环中添加一个睡眠。
我有一个文本文件,其中包含需要登录的用户名和密码。我正在尝试制作一个 VBScript 文件来自动执行此过程。文本文件的语法是
username
password
username
password
etc etc
一共是738行。
我目前拥有的代码是
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\Jacob\Desktop\logins.txt", ForReading)
Set WshShell = WScript.CreateObject("WScript.Shell")
Const ForReading = 1
Dim strUsername
Dim strPassword
wshshell.AppActivate "Notepad"
Do Until objFile.AtEndOfStream
strUsername = objFile.ReadLine
strPassword = objFile.ReadLine
wshshell.sendkeys strUsername
wshshell.sendkeys "~"
wshshell.sendkeys strPassword
wshshell.sendkeys "~"
Loop
我只是用它来确保它通过写入一个空白文本文件来工作。(稍后记事本将被登录可执行文件取代,我已经知道这部分有效)。
代码工作正常,直到它到达文本文件的第 221 行,在那里它中断了。它导出一堆随机垃圾然后停止。
任何帮助是极大的赞赏。
编辑:这是写入文本文件末尾的垃圾文本。你可以看到应该出来的东西还有残余。
.[编辑用户名].22bssddd2222ent000.2wllllkarsstt00....000h8b6b99b88uub2
.....ttttte0000mp00...gh.rrlll00225..gbu .....0022sdg [编辑密码] .proeflussssddd ..22le.pu6....225500s.gl.iteee.55.uuu.hmadttn..0dl
tsssssbeeee0000nsssss0000000ssssdssdbuuuz22dddd000buuu.jj2222 b4....3 .j00000000b
是的。
bb.ddddssgg.2222ssgg05uuudbeeeeen......hh00222l11......tdddd.nn
00000 ll0ssssau0s000ssssss bbdddddlll.ttttl......s be
.o222
b.ddddddutttt ll000buc11e000000utttt bbb.eeeeee0000seeeeee5
mmsss000000unnnttttnnn bb000..s.dsssssss.fa000000 2 .....k000.4tnnn .....bbbseeeu
.n.2te....s 7e9bbmv00000000tttteeee.mttseetnn2222222r0000000000.u.ddd0000000.111ddddge11111ssddddoo000.ssssssnnnn.uutnnn772 .bbg.......66teeb000000ee11sp14lrd000