<?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=7961&amp;type=atom" />
	<updated>2013-01-09T07:10:35Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7961</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как передавать скрипту параметры командной строки (функция)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68339#p68339" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Indomito пишет:</cite><blockquote><p>...сколько писать что бы не ошибиться?</p></blockquote></div><div class="quotebox"><cite>Справка пишет:</cite><blockquote><p>Если функции необходимо создать или сослаться на большое количество глобальных переменных, можно объявить все переменные функции глобальными (кроме ее параметров). Для этого необходимо поместить в первой строке слово &quot;global&quot; или объявить в ней локальную переменную.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2013-01-09T07:10:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68339#p68339</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как передавать скрипту параметры командной строки (функция)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68331#p68331" />
			<content type="html"><![CDATA[<p>-del</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-01-09T05:09:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68331#p68331</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как передавать скрипту параметры командной строки (функция)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68328#p68328" />
			<content type="html"><![CDATA[<p>Блин, совсем забыл, т.е. я думал, что они глобально предопределены.<br />Спасибо</p><p><strong>UPD</strong><br />А сколько писать что бы не ошибиться?<br /> т.е. <strong>global 0, 1, 2, ....</strong> какое посл. число? </p><p>Мне нужно только один параметр, но нужно и остальные проверять.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-01-09T04:52:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68328#p68328</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как передавать скрипту параметры командной строки (функция)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68327#p68327" />
			<content type="html"><![CDATA[<p>Переменные с параметрами нужно объявить глобальными либо в секции автовыполнения, либо в функции.<br /></p><div class="codebox"><pre><code>global 0, 1, 2   ; и т. д.</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-01-09T04:47:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68327#p68327</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Как передавать скрипту параметры командной строки (функция)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68326#p68326" />
			<content type="html"><![CDATA[<p>Я знаю как их считывать, но если обработку командной строки поместить в функцию, то ничего не получается. <br />Вот скрипт.<br /></p><div class="codebox"><pre><code>#NoTrayIcon
vIniFileName := fnCountArgs(0) ; писал и fnCountArgs(%0%)
fnIniRead (vIniFileName)   
ExitApp ; для отладки
; .....много кода

fnCountArgs(){
    If %0% ; Выборка аргументов командной строки = только один аргумет
        {
            args := []
            vCountArgs :=0
            Loop %0%
                {
                    args[A_Index] := %A_Index%
                    vTmp := args[0]
                    msgbox %vTmp%
                    vCountArgs++
                }
        }

    If (vCountArgs &lt; 1)
        {
            vTxt := fnHelpComple()
            msgbox %    32 
                        ,%    &quot;Справка по Compile AHK&quot;
                        ,% vTxt
                        ,%    60 
            ExitApp
        }
Return args[1]
}
; ещё код
</code></pre></div><p> По сути, надо %0% присвоить текстовой переменной, но у меня и это не получилось.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-01-09T04:28:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68326#p68326</id>
		</entry>
</feed>
