我有一个 do-while 循环,它应该做三件事,逐行浏览文本文件,文本文件包含路径名和文件名(C:\Folder\file1.txt)。
如果该行包含某个字符串,则它将文件复制到该位置,将其重命名为文本文件中的名称,然后替换复制文件中的字符串。
如果不是,则继续下一行。
我认为这将是相当直截了当的,但它似乎并没有奏效。我目前甚至无法编译,因为我收到错误说循环的语法错误。
任何帮助将不胜感激,这是整个函数的代码:
Private Sub Command2_Click()
Dim LineData As String
Dim FileHandle As Integer
FileHandle = FreeFile
Open "C:\textfile.txt" For Input As #FileHandle
Do While Not EOF(FileHandle)
Line Input #FileHandle, LineData
If InStr(LineData, ".log") Then
FileCopy "C:\thefile.log",LineData
Open LineData For Input As #3
#3 = Replace$(#3, "abc", "xyz")
Else
End If
Loop
Close #FileHandle
Close #3
MsgBox "Copy, Replace, Complete!"
End Sub
提前致谢!