4,008
社区成员
发帖
与我相关
我的任务
分享
On Error Resume Next
Dim arr()
nLine = 3 '需要获取的行数
ReDim arr(nLine - 1)
sFile = "C:\Users\Administrator\Desktop\a.txt"
sComp = LCase("ip address") '特征码
nLen = Len(sComp)
If nLen < 1 Then
WScript.Echo "请指定特征码!"
WScript.Quit
End If
bLocal = False '是否只查找一次
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFile = oFSO.OpenTextFile(sFile)
If Err Then
WScript.Echo "打开文件失败!"
WScript.Quit
End If
Do Until oFile.AtEndOfLine
For i = UBound(arr) To 1 Step -1
arr(i) = arr(i-1)
Next
arr(0) = oFile.ReadLine
'下面这里也可以根据需要改成instr之类的判断不在开头的情况
If LCase(Left(arr(0),nLen)) = sComp Then
For i = UBound(arr) To 0 Step -1
sOUT = sOUT & arr(i) & vbCrLf
Next
sOUT = sOUT & "*********************************"
sOUT = sOUT & vbCrLf
If bLocal Then Exit Do
End If
Loop
If Len(Trim(sOUT)) < 1 Then sOUT = "没找到符合条件的行!"
WScript.Echo sOUT