<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Запись текущего IP адреса в файл]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12917&amp;type=atom" />
	<updated>2017-08-15T12:36:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12917</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись текущего IP адреса в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118330#p118330" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Переменные передаются в функцию без знаков процента, строки в кавычках. Если в одном параметре нужно совместить переменную и строку, тогда записывается так:</p><div class="codebox"><pre><code>MyFunc(variable . &quot;string&quot;)</code></pre></div><p>или</p><div class="codebox"><pre><code>MyFunc(variable &quot;string&quot;)</code></pre></div></blockquote></div><p>Премного благодарен. <br />Можно закрывать.</p>]]></content>
			<author>
				<name><![CDATA[Night_H4nter]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34466</uri>
			</author>
			<updated>2017-08-15T12:36:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118330#p118330</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись текущего IP адреса в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118329#p118329" />
			<content type="html"><![CDATA[<p>В FileReadLine можно задать нужную строку.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-08-15T12:34:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118329#p118329</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись текущего IP адреса в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118328#p118328" />
			<content type="html"><![CDATA[<p>Переменные передаются в функцию без знаков процента, строки в кавычках. Если в одном параметре нужно совместить переменную и строку, тогда записывается так:</p><div class="codebox"><pre><code>MyFunc(variable . &quot;string&quot;)</code></pre></div><p>или</p><div class="codebox"><pre><code>MyFunc(variable &quot;string&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2017-08-15T11:22:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118328#p118328</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Запись текущего IP адреса в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118327#p118327" />
			<content type="html"><![CDATA[<p>Всем здрасьте. <br />Собственно, в названии темы вся ее суть: нужен скрипт, который при его запуске впишет текущий IP-адрес в нужную строчку нужного файла (заменив предыдущий, естественно), затем запустит батник. Как я пытался это сделать:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
#SingleInstance force
#NoEnv
SetWorkingDir %A_ScriptDir%
#Include tf.ahk

TF_RangeReplace(&quot;!server.properties&quot;, &quot;server-ip=&quot;, &quot;max-build-height&quot;, A_IPAddress1 `n, &quot;true&quot;, 1, 1)
Run, start.bat
ExitApp
</code></pre></div></div></div><p>Ссылка на библиотеку(сразу на главу с использованным методом): <a href="https://github.com/hi5/TF#TF_RangeReplace">https://github.com/hi5/TF#TF_RangeReplace</a>.<br />Проблема в том, что скрипт вместо значения встроенной переменной (т.е. айпи), вставляет ее название. Причем вообще не важно, есть ли там знак(-и) &quot;%&quot; или нет.<br />Старая версия, без той библиотеки<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
#SingleInstance force
#NoEnv

FileRead, a, server.properties
StringReplace, b, a, server-ip=, server-ip=%A_IPAddress1%
FileDelete,server.properties
FileAppend, %b%, server.properties
Run, start.bat
ExitApp
</code></pre></div></div></div><p>Здесь я не знаю, как указать хэйстек, если я не знаю (и не должен знать) точное содержимое строки (проще говоря, мой предыдущий айпи). <br />Вообще, очень странно, что нельзя просто задать номер строки. Очень странно и очень глупо. <br />В-общем, прошу помощи, т.к. моих знаний ТЫЖпрограммирования и моей логики тут явно не хватает. Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Night_H4nter]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34466</uri>
			</author>
			<updated>2017-08-15T09:36:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118327#p118327</id>
		</entry>
</feed>
