<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15544</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15544&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как реагировать на нужные слова - внутри файла txt».]]></description>
		<lastBuildDate>Sun, 26 Jul 2020 17:04:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141130#p141130</link>
			<description><![CDATA[<p>Спасибо большое.<br />Все заработало.</p>]]></description>
			<author><![CDATA[null@example.com (plank1433)]]></author>
			<pubDate>Sun, 26 Jul 2020 17:04:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141130#p141130</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141126#p141126</link>
			<description><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>FileRead, fileContent, MyFile.txt
while RegExMatch(fileContent, &quot;`amiO)((?:^:.+$\R?)+)\R(^[a-z]:\\.+$)&quot;, m, m ? m.Pos + m.Len : 1) {
   Loop, parse, % m[1], `n, `r
      Hotstring(A_LoopField, Func(&quot;RunFile&quot;).Bind(m[2]))
}
Return

RunFile(filePath) {
   Run, % filePath
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 26 Jul 2020 16:03:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141126#p141126</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141114#p141114</link>
			<description><![CDATA[<p>Подскажите, а нельзя ли как-нибудь распознавать данные в txt вот в таком виде (с разделителем в виде строки):</p><p>:*X:Первая команда!<br />:*X:Команда первая!<br />F:\каталог файлов\3 5v.au3</p><p>:*X:Запустить программу2!<br />F:\каталог файлов\741.au3</p><p>(Чтобы не писать - рядом с однотипными командами - один и тот же адрес.)</p>]]></description>
			<author><![CDATA[null@example.com (plank1433)]]></author>
			<pubDate>Sun, 26 Jul 2020 12:57:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141114#p141114</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141113#p141113</link>
			<description><![CDATA[<p>Спасибо.<br />Все работает.</p>]]></description>
			<author><![CDATA[null@example.com (plank1433)]]></author>
			<pubDate>Sun, 26 Jul 2020 12:44:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141113#p141113</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141054#p141054</link>
			<description><![CDATA[<p>Можно, тогда так:<br /></p><div class="codebox"><pre><code>FileRead, fileContent, MyFile.txt
while RegExMatch(fileContent, &quot;`amO)^(.+)\|(.+)$&quot;, m, m ? m.Pos + m.Len : 1)
   Hotstring(m[1], Func(&quot;RunFile&quot;).Bind(m[2]))
Return

RunFile(filePath) {
   Run, % filePath
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 25 Jul 2020 23:47:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141054#p141054</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141051#p141051</link>
			<description><![CDATA[<p>А может быть можно как-нибудь, перенести в txt не команду, а только путь к исполняемому файлу (который нужно запустить) ?</p><p>Чтобы вот такой вид текста был в txt:<br />:*X:Первая команда!|F:\каталог файлов\3 5v.au3<br />:*X:Команда первая!|F:\каталог файлов\3 5v.au3<br />:*X:Запустить программу2!|F:\каталог файлов\741.au3</p><p>В коде по-прежнему будет присутствовать команда Run <br />А адрес приставленный в коде - к Run - чтобы брался из txt</p>]]></description>
			<author><![CDATA[null@example.com (plank1433)]]></author>
			<pubDate>Sat, 25 Jul 2020 21:30:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141051#p141051</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141033#p141033</link>
			<description><![CDATA[<p>Понятно</p>]]></description>
			<author><![CDATA[null@example.com (plank1433)]]></author>
			<pubDate>Sat, 25 Jul 2020 13:30:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141033#p141033</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141020#p141020</link>
			<description><![CDATA[<p>Команды и не могут находиться внутри текстового файла, они должны быть в коде скрипта, иначе не будут выполняться.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 25 Jul 2020 12:20:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141020#p141020</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141017#p141017</link>
			<description><![CDATA[<p>Ясно, спасибо.</p><p>Но это - только ключевые слова.<br />Команды Action1 и Action1 -&nbsp; по-прежнему находятся внутри скрипта, а не в том же самом txt<br />Я имею ввиду саму команду ( MsgBox, % A_ThisFunc ), а не ссылку на нее - Action1.</p>]]></description>
			<author><![CDATA[null@example.com (plank1433)]]></author>
			<pubDate>Sat, 25 Jul 2020 12:09:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141017#p141017</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141010#p141010</link>
			<description><![CDATA[<p>Сам скрипт должен так выглядеть:<br /></p><div class="codebox"><pre><code>FileRead, fileContent, MyFile.txt
while RegExMatch(fileContent, &quot;`amO)^(.+)\|(.+)$&quot;, m, m ? m.Pos + m.Len : 1)
   Hotstring(m[1], m[2])
Return

Action1() {
   MsgBox, % A_ThisFunc
}

Action2() {
   MsgBox, % A_ThisFunc
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 25 Jul 2020 11:21:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141010#p141010</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141009#p141009</link>
			<description><![CDATA[<p>Пишите ту часть, что в моём скрипте в начале, в файл:<br /></p><div class="codebox"><pre><code>:*X:Первая команда!|Action1
:*X:Команда первая!|Action1
:*X:Запустить программу2!|Action2</code></pre></div><p>В скрипте читайте содержимое файла в переменную fileContent.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 25 Jul 2020 11:16:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141009#p141009</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141008#p141008</link>
			<description><![CDATA[<p>Я в самом первом сообщении именно об этом и спрашивал.</p><p>У меня есть простой классический код ahk.<br />Он реагирует на последовательность нажатий клавиш на клавиатуре.<br />Если вводится конкретное слово, то скрипт немедленно выполняет какую-то команду.</p><p>Но неудобно вводить множество команд - внутрь этого кода.<br />Подскажите, как заставить скрипт искать нужные слова - внутри файла txt, где записаны команды ?<br />То есть, чтобы работал так же, но слова-команды хранились бы отдельно - внутри файла txt.</p>]]></description>
			<author><![CDATA[null@example.com (plank1433)]]></author>
			<pubDate>Sat, 25 Jul 2020 11:12:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141008#p141008</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140997#p140997</link>
			<description><![CDATA[<p>То, что fileContent — пишите в файле. В скрипте используйте <em>FileRead, fileContent, MyFile.txt</em>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 25 Jul 2020 10:43:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140997#p140997</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140995#p140995</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Здесь не написать много команд и не разбить их на категории.<br />Как взять эти команды из txt файла ?</p>]]></description>
			<author><![CDATA[null@example.com (plank1433)]]></author>
			<pubDate>Sat, 25 Jul 2020 10:41:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140995#p140995</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как реагировать на нужные слова - внутри файла txt]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140986#p140986</link>
			<description><![CDATA[<p>Можно использовать такой принцип:<br /></p><div class="codebox"><pre><code>fileContent =
(
:*X:Первая команда!|Action1
:*X:Команда первая!|Action1
:*X:Запустить программу2!|Action2
)
while RegExMatch(fileContent, &quot;`amO)^(.+)\|(.+)$&quot;, m, m ? m.Pos + m.Len : 1)
   Hotstring(m[1], m[2])
Return

Action1() {
   MsgBox, % A_ThisFunc
}

Action2() {
   MsgBox, % A_ThisFunc
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 25 Jul 2020 10:15:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140986#p140986</guid>
		</item>
	</channel>
</rss>
