要删除文本文件中的特定行,您可以使用以下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开始计数。

请注意,此代码将重写原始文件,因此在运行代码之前,请确保您已备份了原始文件

在vbs代码中如何删除文本中的行

原文地址: https://www.cveoy.top/t/topic/ibyI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录