<?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=10353&amp;type=atom" />
	<updated>2015-03-03T10:53:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10353</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92179#p92179" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, огромное спасибо!!! Не учел, что знак % в самом начале строки </p><div class="codebox"><pre><code>%A_YYYY%%A_MM%%A_DD%_%A_Hour%:%A_Min%:%A_Sec%</code></pre></div><p> уже решает.</p>]]></content>
			<author>
				<name><![CDATA[emmetoya]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32585</uri>
			</author>
			<updated>2015-03-03T10:53:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92179#p92179</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92176#p92176" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>FileAppend, % A_YYYY A_MM A_DD &quot;_&quot; A_Hour &quot;:&quot; A_Min &quot;:&quot; A_Sec &quot;        Downtime of M&quot; a &quot;Pr&quot; b &quot;  = &quot; downTimeM%a%Pr%b% &quot; `n&quot;, C:\%A_YYYY%%A_MM%%A_DD%.txt</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-03-03T09:57:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92176#p92176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92173#p92173" />
			<content type="html"><![CDATA[<p>Как в FileAppend провернуть такой же прием без использования промежуточной переменной?</p><div class="codebox"><pre><code>!d::
    Global downTimeM1Pr1 = 800
    a := 1
    b := 1
    FileDelete, C:\%A_YYYY%%A_MM%%A_DD%.txt
    time_tmp := downTimeM%a%Pr%b%
    FileAppend, %A_YYYY%%A_MM%%A_DD%_%A_Hour%:%A_Min%:%A_Sec%        Downtime time of M%a%Pr%b%  = %time_tmp% msec`n, C:\%A_YYYY%%A_MM%%A_DD%.txt

    FileAppend, %A_YYYY%%A_MM%%A_DD%_%A_Hour%:%A_Min%:%A_Sec%        Downtime of M%a%Pr%b%  = downTimeM%a%Pr%b% `n, C:\%A_YYYY%%A_MM%%A_DD%.txt
    MsgBox, % &quot;Downtime time M&quot; a &quot;Pr&quot; b  &quot;= &quot;   DownTimeM%a%Pr%b% sec
    Run, C:\%A_YYYY%%A_MM%%A_DD%.txt
return</code></pre></div><p>Если использовать такой код, выдает ошибку:<br /></p><div class="codebox"><pre><code>FileAppend, %A_YYYY%%A_MM%%A_DD%_%A_Hour%:%A_Min%:%A_Sec%        % &quot;Downtime time M&quot; a &quot;Pr&quot; b  &quot;= &quot;   DownTimeM%a%Pr%b% sec `n, C:\%A_YYYY%%A_MM%%A_DD%.txt</code></pre></div><p>Перебрал уже 5-6 разных вариантов с &quot; . &quot; &quot; % &quot;, в файл пишется или строка с этими символами, или вообще ошибки вылетают.</p>]]></content>
			<author>
				<name><![CDATA[emmetoya]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32585</uri>
			</author>
			<updated>2015-03-03T07:11:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92173#p92173</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91312#p91312" />
			<content type="html"><![CDATA[<p>Почитай <a href="http://forum.script-coding.com/viewtopic.php?pid=76728#p76728">тут</a>, уже было такое.</p><div class="quotebox"><blockquote><p>В каких случаях используется %%, в каких &quot; . &quot;, в каких без знаков?</p></blockquote></div><p>В случаях если функция принимает &quot;выражение&quot; (смотри в справке кто что принимает) знаки %% не нужны, а &quot; . &quot; используется чтобы ввести простой текст между переменными.</p><div class="codebox"><pre><code>getfileFromFTP(&quot;7za.exe&quot;, A_ScriptDir . &quot;\Tools\&quot; . filename )</code></pre></div><p>В функцию отправляется:<br />текст 7za.exe - функция получает его без кавычек<br />содержимое переменной A_ScriptDir, объединенное с текстом \Tools\ и объединенное с содержимым filename.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-02-05T17:16:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91312#p91312</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91311#p91311" />
			<content type="html"><![CDATA[<p>Какая-то путаница с синтаксисом, если подскажете или направите на статью буду благодарен))</p><p>Например, вызываю функцию с двумя аргументами getFileFromFTP(fileName, pathToCopyFile):&nbsp; <br />Файл нужно скопировать с ftp в папку A_ScriptDir\Tools\</p><p>В итоге строка выглядит так:<br /></p><div class="codebox"><pre><code>getfileFromFTP(&quot;7za.exe&quot;, &quot;&quot; . A_ScriptDir . &quot;\Tools\&quot; . filename . &quot;&quot;)</code></pre></div><p>Встроенная переменная передается таким образом: . A_ScriptDir . <br />Проценты и прочие варианты вызывают ошибку.</p><p>Другой случай - запускаем архиватор:<br /></p><div class="codebox"><pre><code>RunWait, &quot;%A_ScriptDir%\Tools\7za.exe&quot; a -tzip -ssw -r0 -mx0 -mmt C:\Temp.zip %A_ScriptDir%\Temp\</code></pre></div><p>Тут уже используется %A_ScriptDir%, вариант с точками не проходит (хотя по идее я формирую строку и вставляю в разрыв значение переменной, как в первом примере)</p><p>Третий вариант, цикл с условием:</p><div class="codebox"><pre><code>while A_INDEX &lt;4
 {
     getfileFromFTP(&quot;7za.exe&quot;, &quot;&quot; . A_ScriptDir . &quot;\Tools\&quot; . filename . &quot;&quot;)
     Sleep, 2000
     IfExist, %A_ScriptDir%\Tools\7za.exe
         MsgBox, Success!
   }</code></pre></div><p>Вообще без каких-либо префиксов/постфиксов используем A_INDEX. С %% условие не выполняется, хотя по смыслу я сравниваю значение A_INDEX с 4? </p><p>В каких случаях используется %%, в каких &quot; . &quot;, в каких без знаков?</p>]]></content>
			<author>
				<name><![CDATA[emmetoya]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32585</uri>
			</author>
			<updated>2015-02-05T16:47:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91311#p91311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90747#p90747" />
			<content type="html"><![CDATA[<p>Нет ничего хуже, чем ждать и догонять. (с)<br />Я обычно и не отвечаю, но в этот раз как-то не придал значения. Наверно, шестым чувством или третьим глазом видел, что автор исправит после твоего замечания. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-19T16:09:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90747#p90747</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90746#p90746" />
			<content type="html"><![CDATA[<p>А зачем это делать? Не совсем тебя понимаю. Трудно подождать, пока пост будет оформлен нормально?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-01-19T15:57:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90746#p90746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90745#p90745" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p><strong>YMP</strong>, ты видишь, что пост неправильно оформлен?</p></blockquote></div><p>Вижу, но ведь отвечать на такие посты не запрещено правилами. Мы это уже обсуждали.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-19T15:48:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90745#p90745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90742#p90742" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><div class="codebox"><pre><code>
!z::
    a11 := 110
    a12 := 120
    a13 := 130    
    a14 := 140    
    a15 := 150        
    
    loop, 5
        {
            MsgBox, % &quot;Значение a1&quot; A_INDEX &quot; = &quot; a1%A_Index%
        } 
return
</code></pre></div><p>A_Index только в своём цикле работает.</p></blockquote></div><p>Спасибо за подсказку! Мне не встречалась такая форма записи.</p><p>p.s. приношу извинения, заработался и забыл совсем про тег code</p>]]></content>
			<author>
				<name><![CDATA[emmetoya]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32585</uri>
			</author>
			<updated>2015-01-19T15:12:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90742#p90742</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90741#p90741" />
			<content type="html"><![CDATA[<p><strong>YMP</strong>, ты видишь, что пост неправильно оформлен?<br /><span style="color: green"><strong>emmetoya</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте свой пост.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-01-19T15:09:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90741#p90741</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90740#p90740" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
!z::
    a11 := 110
    a12 := 120
    a13 := 130    
    a14 := 140    
    a15 := 150        
    
    loop, 5
        {
            MsgBox, % &quot;Значение a1&quot; A_INDEX &quot; = &quot; a1%A_Index%
        } 
return
</code></pre></div><p>A_Index только в своём цикле работает.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-19T15:07:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90740#p90740</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Получить значение переменной в цикле]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=90737#p90737" />
			<content type="html"><![CDATA[<p>Вопрос наверное несложный, однако ответа не нашел.<br />Простой пример для описания: нужно вывести значение переменных в MsgBox (File, ToolTip не важно) без использования промежуточной локальной переменной</p><div class="codebox"><pre><code>!z::
    a11 := 110
    a12 := 120
    a13 := 130    
    a14 := 140    
    a15 := 150        
    
    loop, 5
        {
            MsgBox,  Значение a1%A_INDEX% = &lt;вопрос&gt;
        } 
return</code></pre></div><p>MsgBox,&nbsp; Значение a1%A_INDEX% = a1%A_INDEX% выводит просто a11 a12 a13 a14 a15<br />MsgBox,&nbsp; Значение a1%A_INDEX% = %a1%A_INDEX%% - ошибка<br />MsgBox,&nbsp; Значение a1%A_INDEX% = % a1%A_INDEX% - ошибка<br />MsgBox %&nbsp; Значение a1%A_INDEX% = . a1%A_INDEX% . - ошибка<br />MsgBox,&nbsp; Значение a1%A_INDEX% = . a1%A_INDEX% . выводит . a11. .a12.&nbsp; и т.д.</p><p>Есть какой-то другой вариант, кроме</p><div class="codebox"><pre><code>    loop, 5
        {
            tmp := a1%A_INDEX%
            MsgBox,  Значение a1%A_INDEX% = %tmp%
        } </code></pre></div><p>Можно ли получить значение переменных, например, в двух вложенных циклах через %A_INDEX% ?</p><div class="codebox"><pre><code>    loop, 2
        {
            loop, 10
                {
                    MsgBox,  Значение a%A_INDEX%%A_INDEX% = %a%A_INDEX%%A_INDEX%% 
                    ; пишу сознательно с ошибкой, чтобы пояснить суть
                }
        }</code></pre></div><p>AHK 1.1.16.04</p>]]></content>
			<author>
				<name><![CDATA[emmetoya]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32585</uri>
			</author>
			<updated>2015-01-19T14:57:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=90737#p90737</id>
		</entry>
</feed>
