テキスト ファイルを 1 行ずつ処理する 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
前もって感謝します!