RosettaCodeData/Task/Remove-lines-from-a-file/VBScript/remove-lines-from-a-file.vb

32 lines
767 B
VB.net

Sub remove_lines(filepath,start,number)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set InFile = objFSO.OpenTextFile(filepath,1,False)
line_count = 1
discard_count = 1
out_txt = ""
Do Until InFile.AtEndOfStream
line = InFile.ReadLine
If line_count <> start Then
If InFile.AtEndOfStream = False Then
out_txt = out_txt & line & vbCrLf
Else
out_txt = out_txt & line
End If
line_count = line_count + 1
Else
Do Until discard_count = number
InFile.SkipLine
discard_count = discard_count + 1
Loop
line_count = line_count + 1
End If
Loop
InFile.Close
Set OutFile = objFSO.OpenTextFile(filepath,2,False)
OutFile.Write(out_txt)
OutFile.Close
Set objFSO = Nothing
End Sub
Call remove_lines("C:\Test.txt",3,4)