Я пытаюсь выяснить, как использовать vbscript, чтобы:
1 – открыть файл .csv как файл .txt
2 – найти определенную строку текста, расположенную случайным образом в тексте 3 – заменить ее строка с другой строкой.
Я нашел статью, которая помогла мне узнать, как заменить всю строку в документе .txt, но до сих пор мне не удавалось найти что-либо о замене только определенных символов в строке.
Спасибо!
Вот код, который я использую в настоящее время:
Const ForReading = 1
Const ForWriting = 2
'Setting up our objects and focusing on the text file.
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\Documents\Script Practice\TextFiles-2-4-15-Folder\ReadandWrite\Textlook.txt", ForReading)
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
If strLine = "Myer" Then
strLine = "Mike"
End If
strContents = strContents & strLine & vbCrLf
Loop
objFile.Close
Set objFile = objFSO.OpenTextFile("C:\Users\Documents\Script Practice\TextFiles-2-4-15-Folder\ReadandWrite\Textlook.txt", ForWriting)
objFile.Write(strContents)
objFile.Close
Текстовый файл, на который он ссылается, гласит:
Ken Myer
Fabrikam
Пилар Акерман
Wingtip Toys
Джефф Хэй
Fabrikam
Эллен Адамс
Торговцы Northwind
Майер
(Конец текстового файла). По сути, я получил код для успешного изменения «Майер», который находится в отдельной строке, на «Майк». С чем у меня проблемы, так это с заменой «Майер» в первой строке на «Майк». Надеюсь, это поможет немного прояснить ситуацию... Я очень новичок в этом, поэтому не уверен, какой язык следует использовать для описания проблемы.