3

我有一个从文本文件中读取第 11 行的 VB 脚本。但是,我需要从该行中提取字符 48 到 53 并将其保存为变量。完成此操作后,我想使用该变量并在 Web url 中使用它。下面的例子:

szCPUSer.dat 文件的内容如下所示: 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。在此之后,我想使用在 url 中提取的数字,例如:

http://seriallookup.com/serial=SerNum

4

2 回答 2

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
于 2012-08-30T19:59:09.737 回答
1

看一下 InStr 函数。它允许您搜索子字符串。

http://www.w3schools.com/vbscript/func_instr.asp

然后您可以使用 Right 函数解析出行的结束位。

您还可以查看 Split 函数,以便将行解析为数组并以最好的方式处理它。

http://www.w3schools.com/vbscript/func_split.asp

于 2012-08-30T20:04:26.093 回答