使用VBSCRIPT查找特定列范围和行

使用VBSCRIPT查找特定列范围和行,vbscript,Vbscript,我有一个txt文件,我只需要读取第一行,但只需要第1行第64-70列的值。如何在vbscript中执行此操作?我已经研究了几种方法来实现这一点,但不能完全得到我想要的。请提供帮助。要读取行中的字符,请使用Mid(source\u str,64,6)--6是从字符64到70的长度 至于从文本文件中读取第一行,您需要设置一个循环来读取每一行,直到文件结束,将它们解析为字符串数组,然后只处理第一行 或者,由于您只需要第一行,只需运行一次fsoStream.ReadLine() 因此,在你的情况下: S

我有一个txt文件,我只需要读取第一行,但只需要第1行第64-70列的值。如何在vbscript中执行此操作?我已经研究了几种方法来实现这一点,但不能完全得到我想要的。请提供帮助。

要读取行中的字符,请使用
Mid(source\u str,64,6)
--6是从字符64到70的长度

至于从文本文件中读取第一行,您需要设置一个循环来读取每一行,直到文件结束,将它们解析为字符串数组,然后只处理第一行

或者,由于您只需要第一行,只需运行一次
fsoStream.ReadLine()

因此,在你的情况下:

Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile("filename.txt")

'This only reads the first line of the file. 
'To read any others, we would need a loop.
line = file.ReadLine() 

thisStr = Mid(line,64,6)

请提供您所看过/尝试过的内容的详细信息。也将有助于显示文本文件的外观模型。感谢您的回复,这非常有效。。我现在需要一个来读取文件中的最后一行。。你能提供一个你提到的拉最后一条线的回路的例子吗?再次感谢您延迟回复。我所指的循环是
,而不是EOF(file)line=file.ReadLine()Wend
。如果每次都覆盖循环中的
变量,或在while wend循环中处理它,则应该能够在循环退出时将最后一行检测为留下的行。只需确保在进入循环之前
Dim line
,这样循环退出时它不会被释放。当然,这可能会导致问题,因为您将处理filestream整数
Do While file.AtEndOfStream True line=file.ReadLine Loop
是微软给出的另一个可能会更好一些的示例。