【发布时间】:2019-03-19 22:32:28
【问题描述】:
我有一个简单的脚本,可以删除文本文件的前 n 行。
Const FOR_READING = 1
Const FOR_WRITING = 2
strFileName = "C:\scripts\test.txt"
iNumberOfLinesToDelete = 5
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objTS = objFS.OpenTextFile(strFileName, FOR_READING)
strContents = objTS.ReadAll
objTS.Close
arrLines = Split(strContents, vbNewLine)
Set objTS = objFS.OpenTextFile(strFileName, FOR_WRITING)
For i=0 To UBound(arrLines)
If i > (iNumberOfLinesToDelete - 1) Then
objTS.WriteLine arrLines(i)
End If
Next
我想问一下,如果您只想删除文本文件中的特定行,是否有办法?含义基于文本文件的行号。
例如,
1
2
This is line 3
4
5
你想删除第 3 行。特别是第 3 行。
结果:
1
2
4
5
有没有办法做到这一点?
非常感谢您的回答和帮助。
【问题讨论】:
标签: vbscript