<?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=6927&amp;type=atom" />
	<updated>2014-10-17T19:15:23Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6927</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87470#p87470" />
			<content type="html"><![CDATA[<p>Спасибо за разъяснения!<br />Примеры вводят в заблуждения.</p>]]></content>
			<author>
				<name><![CDATA[emmetoya]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32585</uri>
			</author>
			<updated>2014-10-17T19:15:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87470#p87470</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87461#p87461" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А зачем писать точки, когда можно и без них.</p></blockquote></div><p>А можно и с ними, разницы нет?</p>]]></content>
			<author>
				<name><![CDATA[sergeiplugatyr]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30382</uri>
			</author>
			<updated>2014-10-17T15:43:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87461#p87461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87457#p87457" />
			<content type="html"><![CDATA[<p>А зачем писать точки, когда можно и без них.<br /></p><div class="codebox"><pre><code>printString(num)
  {
    stringToMsg := &quot;This is &quot; num &quot; digit&quot;
    MsgBox, %stringToMsg%
  }

!d::
  printString(100)
return</code></pre></div><p>Либо:<br /></p><div class="codebox"><pre><code>printString(num)
  {
    stringToMsg = This is %num% digit
    MsgBox, %stringToMsg%
  }

!d::
  printString(100)
return</code></pre></div><p>Понять все это очень просто.<br />При таком присваивании &quot;:=&quot; Переменные пишем как они есть, просто текст обрамляем в кавычки, если нужна кавычка в тексте дублируем ее&nbsp; &quot;&quot;.<br />При таком присваивании &quot;=&quot; Переменные обрамляем в знаки процента, просто текст оставляем таким какой он есть, если нужен знак процента в тексте, то перед ним ставим апостроф `.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-10-17T14:12:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87457#p87457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87456#p87456" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>printString(num)
  {
    stringToMsg := &quot;This is &quot; . num . &quot; digit&quot;
    MsgBox, %stringToMsg%
  }

!d::
  printString(100)
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sergeiplugatyr]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30382</uri>
			</author>
			<updated>2014-10-17T12:50:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87456#p87456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87455#p87455" />
			<content type="html"><![CDATA[<p>Хотелось бы вернуться к вопросу о конкатенации строк и переменных.<br />Формирую строки для отправки в логи и возникла необходимость объединять текстовки со значениями переменных.<br />Простой пример:</p><div class="codebox"><pre><code>printString(num)
  {
    stringToMsg := &quot;This is&quot; . %num% . &quot; digit&quot;
    MsgBox, %stringToMsg%
  }

!d::
  printString(100)
return</code></pre></div><p>В итоге получаю не This is 100 digit, а This is digit - значение переменной не попадает в строку!<br />Казалось бы простейшая операция, почитал еще раз документацию, попробовал уже такие варианты:<br />с пробелом </p><div class="codebox"><pre><code>stringToMsg := &quot;This is&quot; %num% &quot; digit&quot;</code></pre></div><p>с двумя амперсандами </p><div class="codebox"><pre><code>stringToMsg := &quot;This is&quot;&amp;&amp;%num%&amp;&amp;&quot; digit&quot;</code></pre></div><p>и даже более экзотический <br /></p><div class="codebox"><pre><code>stringToMsg := &quot;This is&quot;
stringToMsg .=%num%
stringToMsg .=&quot; digit&quot;</code></pre></div><p>Все равно строка не формируется. Если навесить </p><div class="codebox"><pre><code>MsgBox, %num%</code></pre></div><p> переменную показывает.</p><p>Подскажите, где я делаю ошибку?</p>]]></content>
			<author>
				<name><![CDATA[emmetoya]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32585</uri>
			</author>
			<updated>2014-10-17T12:36:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87455#p87455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57796#p57796" />
			<content type="html"><![CDATA[<p><strong><a href="http://forum.script-coding.com/profile.php?id=26105">creature.ws</a></strong><br />Данный вопрос исчерпан.<br />Спасибо за помощь.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-13T14:12:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57796#p57796</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57795#p57795" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>mcConsol := &quot;mcconsol.exe&quot;<br />mcKey1 := &quot;/NOSPLAS&quot;<br />Run, %mcConsol% %mcKey1%, %mcVSE%</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-03-13T14:09:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57795#p57795</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57794#p57794" />
			<content type="html"><![CDATA[<p>Тогда ещё вопрос, как следует записать (правильно) функцию вызова RUN с учётом использования := , а не = ?<br />Было </p><div class="codebox"><pre><code>;-------БЛОК 3----------
;--- Запуск консоли McAfee
LWin &amp; CapsLock::
RWin &amp; CapsLock::
mcConsol = mcconsol.exe
mcKey1 = /NOSPLAS
Run, %mcConsol% %mcKey1%, %mcVSE%
;-----------------------</code></pre></div><p>Стало </p><div class="codebox"><pre><code>;-------БЛОК 3----------
;--- Запуск консоли McAfee
LWin &amp; CapsLock::
RWin &amp; CapsLock::
mcConsol := &quot;mcconsol.exe&quot;
mcKey1 := &quot;/NOSPLAS&quot;
Run, %mcConsol% %mcKey1%, %mcVSE%
;-----------------------</code></pre></div><p>По сути то разницы не должно быть, но мало ли....</p><p>P.S. Нет - всё работает, просто я что то сам себе не верю <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-13T14:05:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57794#p57794</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57792#p57792" />
			<content type="html"><![CDATA[<p>Если в переменную нужно записать строку содержащую пробел,<br />то это можно сделать так: <strong>var := &quot; &quot;</strong> &amp;#8592; пробел заключен в кавычки.<br />Либо так: <strong>var := A_Space</strong> &amp;#8592; в переменную var записывается содержимое системной переменной A_Space - пробел.</p><p>С учётом перспектив развития AHK я бы рекомендовал использовать: для присваивания <strong>:=</strong>, для проверки равенства <strong>=</strong>.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-03-13T13:55:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57792#p57792</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57791#p57791" />
			<content type="html"><![CDATA[<p>Проверил на тесте и надо так<br /></p><div class="codebox"><pre><code>;-------БЛОК 2----------
; Cменить иконку
mcTray := mcCFW &quot;McTray.exe&quot;
Menu, Tray, Icon, %McTray%,, 1</code></pre></div><p>Видимо мы друг друга не так поняли <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>А за &quot;=&quot; и &quot;:=&quot; спасибо... я просто не сразу понял разницы <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>P.S. </p><div class="codebox"><pre><code>;-------БЛОК 1----------
; Путь к McAfee
mcPath := &quot;C:\Program Files (x86)\McAfee\&quot;
mcVSE  := mcPath &quot;VirusScan Enterprise\&quot;
mcCFW  := mcPath &quot;Common Framework\&quot;
;-----------------------</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-13T13:46:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57791#p57791</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57790#p57790" />
			<content type="html"><![CDATA[<p>var0 := var1 &quot;[sps]&quot; var2 -&nbsp; <strong>&quot;[sps]&quot;</strong> замена &quot;+&quot; (без &quot;) - верно?<br />var0 := var1 &quot;[sps]тест&quot; - &quot;[sps]тест&quot; - Какой смысл в пробеле? Что бы обойти включение в var0 кавычек?</p><p>Поясню, при var0 = SASA<br />Так var0 := var1 &quot;[sps]тест&quot;&nbsp; Результат в var0 &gt; SASAtest<br />Так var0 := var1 &quot;[NOTsps]тест&quot;&nbsp; Результат в var0 &gt; SASA&quot;test&quot;<br />Верно?</p><p>P.S. Просто я немного запутался где ставить пробел, а где он не принципиален.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-13T13:43:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57790#p57790</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57789#p57789" />
			<content type="html"><![CDATA[<p>Если это вопрос терминологии, то кроме ссылки на wiki мне добавить нечего.<br /></p><div class="quotebox"><blockquote><p>1. = и := эквивалентны судя по справке.</p></blockquote></div><p>Результат использования <strong>=</strong> и <strong>:=</strong> для присвоения — изменение содержимого переменной.<br /><em>var0 = %var1%ПробелТекстПробел%var2%<br />var0 := var1 &quot;между кавычек содержится текст&quot; var2</em><br /></p><div class="quotebox"><blockquote><p>2. Что вместо операнда использовать пробел?</p></blockquote></div><p>Не понял вопрос <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><div class="codebox"><pre><code>Var0 = %Var1%[sps]%Var2%
Var0 = %Var1%[sps]&quot;тест&quot;

var0 := var1 &quot;[sps]&quot; var2
var0 := var1 &quot;[sps]тест&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-03-13T13:33:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57789#p57789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57787#p57787" />
			<content type="html"><![CDATA[<p><strong><a href="http://forum.script-coding.com/profile.php?id=26105">creature.ws</a></strong> ну по сути любое сложение и есть <em>&quot;Не сложение, а объединение в одну.&quot;</em></p><p>Правда я не очень понял разницу в записи.<br />1. <strong>=</strong> и <strong>:=</strong> эквивалентны судя по справке.<br />2. Что вместо операнда использовать пробел? <br />Для переменных Var0 = Var1[sps]Var2&nbsp; - так записывать?<br />Для констант Var0 = Var1[sps]&quot;тест&quot;&nbsp; - так записывать?</p><p>Это я <a href="http://www.script-coding.com/AutoHotkey/Variables.1.0.46.07.html">Переменные и выражения</a> прочитал-читал, но там нет ответа на мой вопрос.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-13T13:23:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57787#p57787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57784#p57784" />
			<content type="html"><![CDATA[<p>Не сложение, а объединение в одну.<br /></p><div class="codebox"><pre><code>mcPath := A_ProgramFiles &quot; (x86)\McAfee\&quot;
mcVSE  := A_ProgramFiles &quot; (x86)\McAfee\VirusScan Enterprise\&quot;
mcCFW  := A_ProgramFiles &quot; (x86)\McAfee\Common Framework\&quot;</code></pre></div><p><a href="http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%BA%D0%B0%D1%82%D0%B5%D0%BD%D0%B0%D1%86%D0%B8%D1%8F">wiki</a> <a href="http://www.script-coding.com/AutoHotkey/Variables.1.0.46.07.html">Переменные и выражения</a>.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-03-13T13:10:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57784#p57784</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Сложение текстовых переменных/констант без %%]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57782#p57782" />
			<content type="html"><![CDATA[<p>И так есть скрипт.<br /></p><div class="codebox"><pre><code>;-----------------Автоматизация McAfee-------------------

;-------БЛОК 1----------
; Путь к McAfee
mcPath = C:\Program Files (x86)\McAfee\
mcVSE = %mcPath%VirusScan Enterprise\
mcCFW = %mcPath%Common Framework\
;-----------------------

;-------БЛОК 2----------
; Cменить иконку
mcTray = %mcCFW%McTray.exe
Menu, Tray, Icon, %McTray%,, 1
;-----------------------

;-------БЛОК 3----------
;--- Запуск консоли McAfee
LWin &amp; CapsLock::
RWin &amp; CapsLock::
mcConsol = mcconsol.exe
mcKey1 = /NOSPLAS
Run, %mcConsol% %mcKey1%, %mcVSE%
;-----------------------

;-------БЛОК 4----------
;-----------------------------------------------
; Блокируем отдельное нажатие клавиши WIN
~LWin Up:: 
~RWin Up:: 
return
;-----------------------------------------------</code></pre></div><p>Можно ли как то явно, т.е. читабельно, написать сложение текстовых переменных/строк? Запись вида <strong>mcVSE = %mcPath%VirusScan Enterprise\</strong> немного не привычна и меня путает.<br />Пример <strong>mcCFW = mcPath + var1</strong> и <strong>mcCFW = mcPath + &quot;test.exe&quot; </strong>, а так же надо ли это реализовать как функцию и вызывать внутри действия БЛОКА №2? (для надёжности, при условии что содержимое БЛОКА №1 константное выражение)</p><p>Справку читал - ответа не нашёл или же не увидел.</p><p>P.S. Надеюсь это один вопрос... ну почти <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-13T12:56:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57782#p57782</id>
		</entry>
</feed>
