小编Dim*_*rov的帖子

如果文本已存在,则将文本附加到文本文件

我有一个工作的脚本,以替换固定宽度文件中的一些字符(从第2行开始).

想要避免覆盖目标文件(如果已存在)的内容.相反,如果存在,则将行(从源文件的第2行开始)附加到目标文件的末尾.我正在努力寻找一个有正确建议的主题.这是当前的代码:

Dim objFSO
dim objFile
dim thisLine
Set objFSO = CreateObject("Scripting.FileSystemObject")


If (objFSO.FileExists("C:\Users\Dimitar\Desktop\BPSDRC\PAYBOTH.dat")) Then
  Set objFile = objFSO.GetFile("C:\Users\Dimitar\Desktop\BPSDRC\PAYBOTH.dat")
Else
  WScript.Quit()
End If

If objFile.Size > 0 Then 'make sure the input file is not empty
    Set inputFile = objFSO.OpenTextFile("C:\Users\Dimitar\Desktop\BPSDRC\PAYBOTH.dat", 1)  'Replace the filename here
    set outputFile = objFSO.CreateTextFile("C:\Users\Dimitar\Desktop\BPSDRC\PAYIMP.dat", TRUE) 'replace it with output filename

    ' first line - leave it as it is
    thisLine = inputFile.ReadLine  
    newLine = thisLine
    outputFile.WriteLine newLine

    'all remaining lines - read them and replace …
Run Code Online (Sandbox Code Playgroud)

vbscript

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

vbscript ×1