1 (изменено: ares80, 2011-05-19 23:17:52)

Тема: VBS: Заменить либо добавить текс в текстовый файл

Добрый день! Помогите написать скрипт.
К примету:

В текстовом файле в 23-ей строке в середине запись Имя:
Нужно что бы туда попало имя из InputBox.
----------------------------------------------------------------------
Добавил позднее:
Мой варинат с Replace, скромно и удобно



Dim fso
Const ForReading = 1
Const ForWriting = 2

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\результат.txt", ForReading) 'Если скрипт в одной папке с результатом "C:\" - можно убрать.
UserName=InputBox("Текст сообщения","Названия Сообщения","Сюда добавляется текст, который будет автоматом в поле заполнения, если не нужно оставьте кавычки пустыми.") '
strText = objFile.ReadAll
objFile.Close

strOldText = "Такст для замены" 
strNewText = "&UserName&" 'Можно поставить еще кавычек и вписать текст "Имя: "&UserName&" """
strNewText = Replace(strText, strOldText, strNewText)

Set objFile = objFSO.OpenTextFile("C:\результат.txt", ForWriting)  'Если скрипт в одной папке с результатом "C:\" - можно убрать.
objFile.WriteLine strNewText
objFile.Close

2

Re: VBS: Заменить либо добавить текс в текстовый файл

Считайте весь файл целиком в переменную, если он разумного размера, выполните в ней поиск-замену некоего выражения, например, замена "ваше имя:" и  на "ваше имя:" & значение_из_формы, переписывайте откорректированой переменной свой файл.
Либо: файл переименовать и открыть на чтение, создать файл спрежним именем. Построчно в одном файле читаем в другой пишем, при достижении определенного условия вносим коррективы в содержимое.

WBR. Roman

3 (изменено: ares80, 2011-05-19 15:07:48)

Re: VBS: Заменить либо добавить текс в текстовый файл

Отредактировал первый пост.