<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Получить значение переменной в цикле]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10353</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10353&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Получить значение переменной в цикле».]]></description>
		<lastBuildDate>Tue, 03 Mar 2015 10:53:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92179#p92179</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (emmetoya)]]></author>
			<pubDate>Tue, 03 Mar 2015 10:53:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92179#p92179</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92176#p92176</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 03 Mar 2015 09:57:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92176#p92176</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92173#p92173</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (emmetoya)]]></author>
			<pubDate>Tue, 03 Mar 2015 07:11:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92173#p92173</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91312#p91312</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 05 Feb 2015 17:16:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91312#p91312</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91311#p91311</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (emmetoya)]]></author>
			<pubDate>Thu, 05 Feb 2015 16:47:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91311#p91311</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90747#p90747</link>
			<description><![CDATA[<p>Нет ничего хуже, чем ждать и догонять. (с)<br />Я обычно и не отвечаю, но в этот раз как-то не придал значения. Наверно, шестым чувством или третьим глазом видел, что автор исправит после твоего замечания. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 19 Jan 2015 16:09:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90747#p90747</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90746#p90746</link>
			<description><![CDATA[<p>А зачем это делать? Не совсем тебя понимаю. Трудно подождать, пока пост будет оформлен нормально?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 19 Jan 2015 15:57:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90746#p90746</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90745#p90745</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p><strong>YMP</strong>, ты видишь, что пост неправильно оформлен?</p></blockquote></div><p>Вижу, но ведь отвечать на такие посты не запрещено правилами. Мы это уже обсуждали.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 19 Jan 2015 15:48:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90745#p90745</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90742#p90742</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (emmetoya)]]></author>
			<pubDate>Mon, 19 Jan 2015 15:12:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90742#p90742</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90741#p90741</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 19 Jan 2015 15:09:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90741#p90741</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90740#p90740</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 19 Jan 2015 15:07:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90740#p90740</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Получить значение переменной в цикле]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=90737#p90737</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (emmetoya)]]></author>
			<pubDate>Mon, 19 Jan 2015 14:57:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=90737#p90737</guid>
		</item>
	</channel>
</rss>
