如何在vbscript中的文件中间写文本? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在vbscript中的文件中间写文本? [关闭]相关的知识,希望对你有一定的参考价值。

我想知道如何在vbscript中的文件中间写文本。文本文件有2行,一行代表输出名称,第二行代表值。输出以“;”分隔例如:在插入文本之前,文本文件包含 -

mem1; mem2; mem3; 0.15; 15.5; 12.3;

插入新文本后 -

mem1; mem2; mem3; mem4 0.15; 15.5; 12.3; 13.2

谢谢你的帮助!

附: - 请注意它应该是txt文件而不是csv。

答案

我有这个片段:

'Usage: 
'If ReplaceInFile(filename, search, replace, addToEnd) = 0 Then 
'   WScript.Echo "Succeeded"
'End If

Function ReplaceInFile(strFilename, strSearch, strReplace, addToEnd)
    Dim fso, objFile, oldContent, newContent

    'Does file exist?
    Set fso = CreateObject("Scripting.FileSystemObject")
    If fso.FileExists(strFilename) = False Then
       ReplaceInFile = 0
       Exit Function
    End If

    'Read file
    Set objFile = fso.OpenTextFile(strFilename, 1)
    oldContent = objFile.ReadAll

    'Write file
    newContent = replace(oldContent, strSearch, strReplace, 1, 1, 0)
    newContent = newContent & addToEnd 
    Set objFile = fso.OpenTextFile(strFilename, 2)
    objFile.Write newContent
    objFile.Close 
    ReplaceInFile = 0
End Function

所以你可以像这样使用:

If ReplaceInFile("your file path", ";
", "mem4", "13.2") = 0 Then 
   WScript.Echo "Succeeded"
End If

警告!!这假设最后一行最后没有新行!

以上是关于如何在vbscript中的文件中间写文本? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有中间文件的情况下将多个文件合并为一个? [关闭]

“vbscript”查找行有相似的单词用冒号分隔“:”[关闭]

如何在后台找到运行 VBScript 的文件位置? [关闭]

执行vbscript(?)代码:自动打开目录中的新文件[关闭]

如何使用 JavaScript 在服务器上编写文本文件? [关闭]

如何使用 VBScript 从文本文件中读取?