我有一个VB脚本,它从文本文件中读取第11行。但是从那一行我需要提取字符48到53并将其保存为变量。完成此操作后,我想使用该变量并在Web URL中使用它。示例如下:
szCPUSer.dat文件的内容如下所示:
我读过第10行的脚本
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("szCPUSer.dat", ForReading)
For i = 1 to 10
objTextFile.ReadLine
Next
strLine = objTextFile.ReadLine
Wscript.Echo strLine
objTextFile.Close
我需要脚本从第11行提取03187,而不是将其存储为变量SerNum。在此之后,我想使用在网址中提取的数字,例如:
答案 0 :(得分:3)
以下作品!
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("szCPUSer.dat", ForReading)
For i = 1 to 10
objTextFile.ReadLine
Next
strLine = objTextFile.ReadLine
Wscript.Echo strLine
objTextFile.Close
'Gets 6 chars starting from Right side
SerNum = Right(strLine, 6)
'Gets 6 chars starting from Left side
SerNum = Left(SerNum, 5)
'Wscript.Echo SerNum
url = "http://seriallookup.com/serial=" & SerNum
Wscript.Echo url
答案 1 :(得分:1)
看一下InStr函数。它允许您搜索子字符串。
http://www.w3schools.com/vbscript/func_instr.asp
然后你可以使用Right函数来解析该行的结束位。
您还可以查看Split函数,以便将行解析为数组并以最佳方式处理它。