在vbs代码中如何删除文本中的行
要删除文本文件中的特定行,您可以使用以下vbs代码:
Dim filePath
Dim lineToDelete
' 设置文件路径
filePath = "C:\path\to\file.txt"
' 设置要删除的行号
lineToDelete = 3
' 创建文件系统对象
Set fso = CreateObject("Scripting.FileSystemObject")
' 打开文件以进行读写操作
Set file = fso.OpenTextFile(filePath, 1)
' 读取文件内容
content = file.ReadAll
file.Close
' 将文件内容拆分为行数组
lines = Split(content, vbCrLf)
' 删除指定的行
If lineToDelete > 0 And lineToDelete <= UBound(lines) + 1 Then
' 删除行
For i = lineToDelete - 1 To UBound(lines) - 1
lines(i) = lines(i + 1)
Next
' 重新组合行数组为文本内容
content = Join(lines, vbCrLf)
' 打开文件以进行写操作
Set file = fso.OpenTextFile(filePath, 2)
' 将新的内容写入文件
file.Write content
file.Close
MsgBox "行已成功删除!"
Else
MsgBox "指定的行号无效,请重新指定。"
End If
在上面的代码中,您需要将filePath变量设置为要删除行的文本文件的路径,将lineToDelete变量设置为要删除的行号。请注意,行号从1开始计数。
请注意,此代码将重写原始文件,因此在运行代码之前,请确保您已备份了原始文件
原文地址: https://www.cveoy.top/t/topic/ibyI 著作权归作者所有。请勿转载和采集!