Вверх ↑
Этот топик читают: Гость
Ответов: 34
Рейтинг: 0
#1: 2018-08-08 14:42:41 ЛС | профиль | цитата
Необходимо заменить текст в файле(место точно известно) на другой.
Пока пользуюсь этим способом
Add(MainForm,7771141,161,245)
{
link(onCreate,14820096:doEvent1,[])
}
Add(Replace,5653364,273,252)
{
SubStr="192.168.1.1"
link(onReplace,4034052:doText,[])
link(Str,4034052:Text,[(279,215)(392,215)(392,283)(356,283)])
link(Dest,6389002:Text,[])
}
Add(StrList,4034052,350,231)
{
FileName="C:\test\config.js"
}
Add(Hub,14820096,217,259)
{
OutCount=3
link(onEvent1,4034052:doLoad,[])
link(onEvent2,5653364:doReplace,[(263,272)(263,258)])
link(onEvent3,4034052:doSave,[(267,279)(267,292)(314,292)(314,272)])
}
Add(Edit,6389002,287,168)
{
Left=65
Top=85
Width=250
Text="192.168.0.10"
}


Но минус данной схемы в том что после первой замены, повторно его уже не поменять, т.е. после замены изначального IP на тот что указан при замене, если повторно его менять то он уже не найдет исходный текст.

Пытался что то придумать с помощью BlockFInd, но чето не получилось, не доконца понимаю механику его работы.
В старт блок указал левую часть строки, в ендблок указал правую часть строки от IP, т.е. сделал что айпи по середине между ними, но чето клацал и так не понял как через него сделать.
Может есть другой способ? например я точно знаю в какой строке с какого по какой символ нужно заменить текст, может от этого идти?

Редактировалось 1 раз(а), последний 2018-08-08 14:43:35
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 8887
Рейтинг: 823
#2: 2018-08-08 17:19:31 ЛС | профиль | цитата
ZloiDed, в ФАЙЛЕ:
файл


Add(MainForm,2953706,133,56)
{
}
Add(Edit,4061821,252,154)
{
Left=10
Top=85
Width=365
Text="I am very smart"
}
Add(Edit,8942420,203,154)
{
Left=145
Top=55
Text="200"
DataType=2
}
Add(Button,697226,133,105)
{
Left=25
Top=15
Caption="Open"
link(onClick,10868422:doExecute,[])
}
Add(Button,5032110,129,196)
{
Left=25
Top=55
Width=115
Caption="Replace from position"
link(onClick,15892273:doEvent1,[])
}
Add(ODialog,10868422,203,105)
{
link(onExecute,5133106:doOpen,[])
}
Add(FileStream,5133106,350,105)
{
Mode=2
Point(doPosition)
}
Add(DataToFile,10657550,350,203)
{
link(Stream,5133106:Stream,[])
}
Add(Hub,15892273,175,196)
{
link(onEvent1,7546884:doData,[])
link(onEvent2,16739540:doEnum,[])
}
Add(DoData,7546884,203,196)
{
link(onEventData,5133106:doPosition,[(242,202)(242,125)])
link(Data,8942420:Text,[])
}
Add(Str_Enum,16739540,252,203)
{
Delimiter=""
link(onEnum,13004908:doConvert,[])
link(onEndEnum,5133106:doClose,[(291,216)(291,118)])
link(String,4061821:Text,[])
}
Add(Convertor,13004908,301,203)
{
Mode=3
link(onResult,10657550:doPut,[])
}

карма: 19

0
2
Сообщение
...
Прикрепленные файлы
(файлы не залиты)