<?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=7200&amp;type=atom" />
	<updated>2012-12-03T15:25:22Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7200</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66470#p66470" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Вариант с созданием файла скрипта нестабильно работает (файл удаляется но не создаётся) при очень частом запуске скрипта.</p></blockquote></div><p>Ini-файл удалять не нужно, просто записывать новые данные &quot;поверх&quot; старых.</p></blockquote></div><p>Это-то понятно.. <br />Я про пост № 15 <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="quotebox"><blockquote><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Дошло решение, а что если скрипт использовать как ини-файл...</p></blockquote></div><p>Не вижу в этом смысла.</p></blockquote></div><p>Было желание в этом скрипте <a href="http://xbmc.ru/forum/showpost.php?p=33249&amp;postcount=1">http://xbmc.ru/forum/showpost.php?p=332 … ostcount=1</a> сохранять все настройки в одном файле, т.к. текстовое содержимое файла (скрипта) является плодом работы другого скрипта... вообщем долго объяснять.<br />Особой потребности конечно нет, но для удобства сохранения и восстановления всех настроек из одного файла - очень даже.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-03T15:25:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66470#p66470</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66465#p66465" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Вариант с созданием файла скрипта нестабильно работает (файл удаляется но не создаётся) при очень частом запуске скрипта.</p></blockquote></div><p>Ini-файл удалять не нужно, просто записывать новые данные &quot;поверх&quot; старых.<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Дошло решение, а что если скрипт использовать как ини-файл...</p></blockquote></div><p>Не вижу в этом смысла.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2012-12-03T15:04:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66465#p66465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66462#p66462" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Обычно данные, которые нужно сохранить от одного выполнения программы до другого, записываются в <a href="http://script-coding.com/AutoHotkey/IniWrite.html">ini-файл</a>.</p></blockquote></div><p>А можно-ли это как-то записывать в сам скрипт? И из него-же читать</p></blockquote></div><p>Вариант с созданием файла скрипта нестабильно работает (файл удаляется но не создаётся) при очень частом запуске скрипта.<br />Дошло решение, а что если скрипт использовать как ини-файл...<br /></p><div class="codebox"><pre><code>
#SingleInstance force
/*
[Section]
Label=0
*/ 
IniRead, Label, %A_ScriptFullPath%, Section, Label
If Label = 3
Label = 0
Label++
IniWrite, %Label%, %A_ScriptFullPath%, Section, Label
GoTo Label_%Label%

Label_1:
MsgBox Label_1
ExitApp
Label_2:
MsgBox Label_2
ExitApp
Label_3:
MsgBox Label_3
ExitApp
</code></pre></div><p>...так-что можно и вообще обойтись без ини файлов, в случаях с некомпилированными скриптами.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-03T14:18:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66462#p66462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60215#p60215" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Спасибо, я польщен. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p>Вам спасибо</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-05-11T18:01:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60215#p60215</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60213#p60213" />
			<content type="html"><![CDATA[<p>Спасибо, я польщен. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-05-11T17:37:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60213#p60213</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60202#p60202" />
			<content type="html"><![CDATA[<p>Irbis<br />Ещё раз спасибо за помощь, указал вас как автора скрипта здесь <a href="http://the-bestseller.livejournal.com/">http://the-bestseller.livejournal.com/</a></p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-05-11T16:04:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60202#p60202</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60187#p60187" />
			<content type="html"><![CDATA[<p><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Я имел в виду, встроенными средствами, из стандартного набора. Тогда уж классика:</p><p><span class="postimg"><img src="http://fotki.ykt.ru/albums/userpics/24810/1317350717_facepalm_3.jpg" alt="http://fotki.ykt.ru/albums/userpics/24810/1317350717_facepalm_3.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-05-11T12:21:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60187#p60187</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60186#p60186" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://mobka.info/sys/images/smile/facepalm.gif" alt="http://mobka.info/sys/images/smile/facepalm.gif" /></span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2012-05-11T12:15:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60186#p60186</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60185#p60185" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Это-то понятно, но раз человеку понадобилось хранить состояния скрипта в атрибутах файла... (тут не помешает смайл :facepalm:, но его нет)<br />Хотя я погорячился, пожалуй - ситуации разные бывают. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p>ГЕНИАЛЬНО!!! Так можно сколько угодно действий добавлять! РЕСПЕКТ <img src="//forum.script-coding.com/img/smilies/cool.png" width="15" height="15" /></p><p>Вопрос закрыт.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-05-11T12:08:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60185#p60185</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60184#p60184" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Обычно данные, которые нужно сохранить от одного выполнения программы до другого, записываются в <a href="http://script-coding.com/AutoHotkey/IniWrite.html">ini-файл</a>.</p></blockquote></div><p>Это-то понятно, но раз человеку понадобилось хранить состояния скрипта в атрибутах файла... (тут не помешает смайл :facepalm:, но его нет)<br />Хотя я погорячился, пожалуй - ситуации разные бывают. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><div class="codebox"><pre><code>FileRead, mfile, %A_ScriptFullPath%
a = 000
b = %a%
a++
Gosub pp_%a%
StringReplace, mfile, mfile, %b%, 00%a%
FileDelete, %A_ScriptFullPath%
FileAppend, %mfile%, %A_ScriptFullPath%
return

pp_1:
MsgBox %A_ThisLabel%
; Run, D:\AVR-ports.exe -15
return
pp_2:
MsgBox %A_ThisLabel%
; Run, D:\AVR-ports.exe 15
return
pp_3:
MsgBox %A_ThisLabel%
; 3ий вариант
return
pp_4:
MsgBox %A_ThisLabel%
; 4ый вариант - последний. Дальше по аналогии
a = 0
return</code></pre></div><p><strong>OFF:</strong> Убил почти час<strong>(!!!)</strong>, пытаясь понять, почему 3ий вариант упорно запускается 2 раза, хоть что делай. А если переставить местами в его подпрограмме строку<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;с MsgBox и с комментом, то этот вариант вообще пропускается... Оказалось - скрипт в ANSI сохранен. Так что я сам тот еще :facepalm: <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-05-11T11:53:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60184#p60184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60183#p60183" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Обычно данные, которые нужно сохранить от одного выполнения программы до другого, записываются в <a href="http://script-coding.com/AutoHotkey/IniWrite.html">ini-файл</a>.</p></blockquote></div><p>А можно-ли это как-то записывать в сам скрипт? И из него-же читать</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-05-11T11:52:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60183#p60183</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60181#p60181" />
			<content type="html"><![CDATA[<p>Обычно данные, которые нужно сохранить от одного выполнения программы до другого, записываются в <a href="http://script-coding.com/AutoHotkey/IniWrite.html">ini-файл</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2012-05-11T11:24:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60181#p60181</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60180#p60180" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Никуда вставлять второе действие не надо, скрипт модифицирует сам себя. То есть запустил один раз - параметр будет &quot;15&quot;, во второй раз &quot;-15&quot; и т.д.</p></blockquote></div><p>Интересное решение, Спасибо. А что если мне понадобится вторым действием назначить что-то другое например; MsgBox Вы нажали, как мне это реализовать?</p><div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Помимо атрибутов «факт предшествующего выполнения» можно сохранить в тело скрипта</p></blockquote></div><p>А можно пример для 3 действий?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-05-11T11:16:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60180#p60180</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60179#p60179" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>как сделать, не связанное с аттрибутами, и чтоб вариантов было больше 2, сначала 1 потом 2&nbsp; потом 3.</p></blockquote></div><p>Помимо атрибутов «факт предшествующего выполнения» можно сохранить в тело скрипта, в отдельный файл, в реестр, возможно ориентироваться по факту наличия в системе изменений вносимых отдельными «подпрограммами» скрипта.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-05-11T11:11:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60179#p60179</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта, выполнять отличное от предыдущего действие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60178#p60178" />
			<content type="html"><![CDATA[<p>Никуда вставлять второе действие не надо, скрипт модифицирует сам себя. То есть запустил один раз - параметр будет &quot;15&quot;, во второй раз &quot;-15&quot; и т.д.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-05-11T11:08:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60178#p60178</id>
		</entry>
</feed>
