<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9862&amp;type=atom" />
	<updated>2014-08-06T09:57:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9862</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85670#p85670" />
			<content type="html"><![CDATA[<p>Если вы по поводу написания скриптов, то это не ко мне. Я сам новичок-любитель.<br />Обратитесь лучше к teadrinker или к serzh82saratov.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-08-06T09:57:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85670#p85670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85667#p85667" />
			<content type="html"><![CDATA[<p>Уважаемый, Malcev.</p><p>Вы не могли бы сообщить какой-либо свой электронный адрес, направив его по адресу maximpolukhin@mail.ru. У меня к вам есть деловое предложение.</p>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-08-06T09:46:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85667#p85667</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85654#p85654" />
			<content type="html"><![CDATA[<p>Я восхищен. Все работает. Пойду выпью апельсинового сока за ваше здоровье. Дополнительный заработок, полученный с помощью Вашего скрипта за полгода, легко позволит мне съездить на Сейшелы. <br />Удачи! Большое спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-08-05T18:31:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85654#p85654</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85642#p85642" />
			<content type="html"><![CDATA[<p>Если вы хотите чтобы замещало при открытом окне документа то можно так:<br /></p><div class="codebox"><pre><code>f11::
SetBatchLines, -1
ClipBoard =
SendInput, ^{vk41}^{vk43}    ;  ctrl+A crl+C
ClipWait, 2
if ErrorLevel
{
   MsgBox, Буфер обмена пуст!
   Return
}
StringReplace, ClipBoard, ClipBoard, в пробирке, in vitro, All
SendInput, ^{vk56}     ;  ctrl+V
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-08-05T12:45:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85642#p85642</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85640#p85640" />
			<content type="html"><![CDATA[<p>Здравствуйте, Malcev!</p><p>Я все таки сумел написать РАБОТАЮЩИЙ макрос с помощью AutoScriptWriter.<br /></p><div class="codebox"><pre><code>#м::
Send, {CTRLDOWN}h{CTRLUP}
WinWait, Find and Replace, M&amp;atch whole word
IfWinNotActive, Find and Replace, M&amp;atch whole word, WinActivate, Find and Replace, M&amp;atch whole word
WinWaitActive, Find and Replace, M&amp;atch whole word
Send, в{SPACE}пробирке{TAB}{SHIFTDOWN}{CTRLDOWN}{SHIFTUP}{CTRLUP}in{SPACE}vitro
MouseClick, left,  52,  352
Sleep, 100
MouseClick, left,  207,  352
Sleep, 100
Send, {ALTDOWN}{F4}{ALTUP}
MouseClick, left,  202,  118
Sleep, 100
WinWait, Find and Replace, M&amp;atch whole word
IfWinNotActive, Find and Replace, M&amp;atch whole word, WinActivate, Find and Replace, M&amp;atch whole word
WinWaitActive, Find and Replace, M&amp;atch whole word
Send, {ALTDOWN}{F4}{ALTUP}
Return</code></pre></div><p>Но все равно осталось чувство, что ваш скрипт намного лучше. Вы не могли бы прислать именно тот скрипт, который у Вас позволяет заменять &quot;в пробирке&quot; на &quot;in vitro&quot;. Может быть я допускаю какую то обидно незначительную ошибку и у меня он поэтому не запускается. Для меня это не просто макрос - это возможность взлететь в плане производительности.</p>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-08-05T12:11:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85640#p85640</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85629#p85629" />
			<content type="html"><![CDATA[<p>Уважаемый Li, я конечно буду рассматривать ваш вариант, если у меня не получится с решить задачу (осуществление одной замены) при использовании 3-4 строк.</p><p>На большинстве западных форумах задачу, похожую на мою, решают с помощью трех строк. Я вам благодарен за стремление помощь, просто пока есть ощущение что задачу можно решить проще.</p>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-08-05T07:32:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85629#p85629</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85604#p85604" />
			<content type="html"><![CDATA[<p>Все вы делаете так.<br />Командой<br /></p><div class="codebox"><pre><code>StringReplace, Text, Text, в пробирке, in vitro, 1</code></pre></div><p>Вы заменяете в переменной Text слова &quot;в пробирке&quot; на слова &quot;in vitro&quot;</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-08-04T08:29:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85604#p85604</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85602#p85602" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/help.php?section=bbcode">Помощь по тегам</a></p><p>Ни к чему выделять жирным. Используйте специальный предназначенный тег «code».</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-08-04T07:48:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85602#p85602</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85600#p85600" />
			<content type="html"><![CDATA[<p>Уважаемый, Malcev!</p><p>Я при первой возможности проверю, работает ли следующий макрос:<br /></p><div class="codebox"><pre><code>#м::
Text = в пробирке
StringReplace, Text, Text, в пробирке, in vitro, 1
MsgBox % Text
Return</code></pre></div><p>на других компьютерах (иногда бывает так, что определенный скрипт не работает на каком-то компьютере) и также попрошу коллегу провести тестирование этого скрипта.</p><p>Когда я запускаю вышеуказанный скрип, то появляется очень маленькое окошко, в котором написано in vitro. Может быть, вы сможете по такому поведению скрипта определись, что я делаю не так.</p>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-08-04T07:46:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85600#p85600</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85598#p85598" />
			<content type="html"><![CDATA[<p>ОК. Разобрался с тегами</p>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-08-04T06:56:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85598#p85598</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85588#p85588" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>Maxim</strong>, заключите код скрипта в тег &quot;code&quot;!</span></p><p><span style="color: green"><em>Добавлено:</em> Запрещается отвечать в теме до исправлений.</span></p><p><span style="color: green"><em>Добавлено: </em>Возвращаю сообщение <strong>Li</strong></span></p><div class="quotebox"><cite>Li пишет:</cite><blockquote><p><strong>Maxim</strong>,<br />С учетом замечаний <strong>Malcev</strong> код будет выглядеть так:</p><div class="codebox"><pre><code>file_path:=&quot;C:\test.txt&quot;
; Считаем файл в память
FileRead, template_in_memory, %file_path% ; Размер файла не должен превышать 1 Гб
; Зададим сочетания
value1:=&quot;? C&quot;
value1_paste:=&quot;?C&quot;
value2:=&quot; / &quot;
value2_paste:=&quot;/&quot;
value3:=&quot; .&quot;
value3_paste:=&quot;.&quot;
; Произведем замену сочетаний
StringReplace, template_in_memory, template_in_memory, %value1%, %value1_paste%, 1
StringReplace, template_in_memory, template_in_memory, %value2%, %value2_paste%, 1
StringReplace, template_in_memory, template_in_memory, %value3%, %value3_paste%, 1
IfExist, %A_ScriptDir%\temp.txt ; удаляем в прошлый раз созданный временный файл
  FileDelete, %A_ScriptDir%\temp.txt
; Записываем все изменения 
fileappend, %template_in_memory%, %A_ScriptDir%\temp.txt 
filemove, %A_ScriptDir%\temp.txt, %file_path%, 1</code></pre></div><p>Я столкнулся с тем, что функция StringReplace считывает 3 и 4 параметры до знака пробела, потому приходится использовать промежуточные переменные value и value_paste</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-08-03T18:31:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85588#p85588</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85586#p85586" />
			<content type="html"><![CDATA[<p>Здравствуйте, Malcev!</p><p>Я на основе вашего совета попытался создать следующий макрос:<br /></p><div class="codebox"><pre><code>#м::
Text = в пробирке
StringReplace, Text, Text, в пробирке, in vitro, 1
MsgBox % Text
Return</code></pre></div><p>Но он не сработал. Насколько я понял, вы согласны с Li, и знаете как улучшить его ответ. Пожалуйста, напишите как улучшить ответ Li, что избежать громоздскости.&nbsp; Или возможно ваш ответ лучше чем ответ Li, просто я не неправильно его воплотил?</p>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-08-03T18:12:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85586#p85586</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85576#p85576" />
			<content type="html"><![CDATA[<p>Зачем такие сложности, когда есть команда FileRead.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-08-02T13:41:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85576#p85576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85575#p85575" />
			<content type="html"><![CDATA[<p><strong>Maxim</strong>, </p><p>Можно сделать так<br /></p><div class="codebox"><pre><code>file_path:=&quot;C:\test.txt&quot;
; Считаем файл в память
FileArray_Count = 0
Loop, Read, %file_path%
{
  FileArray_Count+=1
  FileArray%FileArray_Count% :=  A_LoopReadLine
}
; Зададим сочетания
value1:=&quot;? C&quot;
value1_paste:=&quot;?C&quot;
value2:=&quot; / &quot;
value2_paste:=&quot;/&quot;
value3:=&quot; .&quot;
value3_paste:=&quot;.&quot;
; Произведем замену  в каждой строчке
Loop, %FileArray_Count%
{
  StringReplace, FileArray%A_Index%, FileArray%A_Index%, %value1%, %value1_paste%, 1
  StringReplace, FileArray%A_Index%, FileArray%A_Index%, %value2%, %value2_paste%, 1
  StringReplace, FileArray%A_Index%, FileArray%A_Index%, %value3%, %value3_paste%, 1
}
test_ahk:=&quot;&quot; ; в эту переменную наберем все то, что мы хотим записать в файл (64 Мб макс размер ее, но можно увеличить с помощью #MaxMem Megabytes (от 1 до 4095 Мб))
Loop %FileArray_Count% ; Соберем все в одну переменную test_ahk
{
  temp_string:= FileArray%A_Index%
  test_ahk .= temp_string &quot;`n&quot; 
}
IfExist, %A_ScriptDir%\temp.txt 
  FileDelete, %A_ScriptDir%\temp.txt
; Записываем все изменения 
fileappend, %test_ahk%, %A_ScriptDir%\temp.txt ; Запись идет в файл именно одной переменной, так как каждую строчку массива сохранять в файл занимает гораздо дольше по времени
filemove, %A_ScriptDir%\temp.txt, %file_path%, 1</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Li]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32459</uri>
			</author>
			<updated>2014-08-02T13:07:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85575#p85575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Макрос для замены слова/фразы на другое слово/фразу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=85574#p85574" />
			<content type="html"><![CDATA[<p>serzh82saratov, у тебя не совсем правильно.<br /></p><div class="codebox"><pre><code>text = ХХХХХХХХХХ
StringReplace, Text, Text, ХХХХХХХХХХ, YYYYYYYYYYYYYYY, 1
MsgBox % Text</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-08-02T10:28:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=85574#p85574</id>
		</entry>
</feed>
