<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10618</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10618&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Передача параметров скрипту, вызванному из Total Commander».]]></description>
		<lastBuildDate>Sat, 02 May 2015 06:42:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93777#p93777</link>
			<description><![CDATA[<p><strong>Aslan</strong><br />Если внимательно прочесть то, что я написал, то станет очевидно, что <span style="color: red">, \, All</span> не потребуется.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sat, 02 May 2015 06:42:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93777#p93777</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93775#p93775</link>
			<description><![CDATA[<p>Хех, кавычки ведь в именах файлов/каталогов в Windows всё-равно запрещены, потому достаточно их убрать<br /></p><div class="codebox"><pre><code>#NoEnv
#NoTrayIcon
Path = %1%
StringReplace, Path, Path, &quot;, \, All
Msgbox, % Path
ExitApp
</code></pre></div><p>и использовать параметр &quot;%P\&quot;&nbsp; (или для универсальности с учётом архивов добавить куда-нибудь %Z - например, %Z&quot;%P\&quot;&nbsp; &nbsp;).<br />Может, есть и более элегантное решение передачи параметров, не знаю...</p>]]></description>
			<author><![CDATA[null@example.com (Aslan)]]></author>
			<pubDate>Fri, 01 May 2015 18:21:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93775#p93775</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93774#p93774</link>
			<description><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>От этого и будем исходить, только возьмём не VBS, а JS</p></blockquote></div><p>Честно говоря, не понял механизм работы предложенного варианта - строки ведь закомментированы, и результат получает такой же, как и без них.</p><p>А вообще - напоминает фразу &quot;вырвать гланды через попу&quot;.)))<br />AutoHotkey действительно не может сам обработать параметр?</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Это утверждение не имеет ничего общего с действительностью.</p></blockquote></div><p>ОК, зачёркивания на форуме нет, удалил это утверждение.</p></div></div>]]></description>
			<author><![CDATA[null@example.com (Aslan)]]></author>
			<pubDate>Fri, 01 May 2015 18:15:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93774#p93774</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93773#p93773</link>
			<description><![CDATA[<div class="quotebox"><cite>Aslan пишет:</cite><blockquote><p>Total Commander автоматически добавляет кавычки вокруг параметра.</p></blockquote></div><p>Это утверждение не имеет ничего общего с действительностью.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 01 May 2015 16:23:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93773#p93773</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93772#p93772</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Например, VBS-скрипту зачастую достаточно передать параметр %P.</p></blockquote></div><p>От этого и будем исходить, только возьмём не VBS, а JS:<br /></p><div class="codebox"><pre><code>; var WshShell = new ActiveXObject(&quot;WScript.Shell&quot;)
; WshShell.Run(&#039;&quot;&#039;+WshShell.ExpandEnvironmentStrings(&#039;%Commander_Path%&#039;)+&#039;\\AutoHotkey\\AutoHotkey.exe\&quot; &quot;&#039;+WScript.ScriptFullName+&#039;&quot; &quot;&#039;+WScript.Arguments.Item(0))
; @if (false)

#NoEnv
#NoTrayIcon
Path = %1%
Msgbox, % Path
ExitApp

; @end
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Fri, 01 May 2015 16:09:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93772#p93772</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93766#p93766</link>
			<description><![CDATA[<div class="quotebox"><cite>Aslan пишет:</cite><blockquote><p>При наличии пробелов в пути скрипт в качестве параметра принимает только часть пути до пробела.</p></blockquote></div><p>В этом нет ничего удивительного, т.к. параметры, не заключённые в кавычки, всегда разделяются пробелами.<br /></p><div class="quotebox"><cite>Aslan пишет:</cite><blockquote><p>Но наверняка и тут обитают пользователи этого файлового менеджера.</p></blockquote></div><p>Если и есть, то таких можно и не дождаться. Их тут - ты да я, да мы с тобой.</p><p>Если серьезно, то вопрос вообще не должен рассматриваться с точки зрения передачи параметров именно из ТС.<br />Всё дело в наличии на конце параметра символа &quot;\&quot;. Он пропадает, если находится в одиночестве, и вместо него в начале параметра появляется кавычка. В корнях архивов или результатах поиска &quot;\&quot; не возвращается, т.к. источником является файл, а не папка, поэтому добавление его после %P создаст описанную проблему в отличии от ситуации, когда источником является папка и бэкслеш указывается сдвоенным, но возвращается одиночным.</p><p>Можно констатировать, что это баг AHK, который требует починки.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 01 May 2015 05:52:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93766#p93766</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93765#p93765</link>
			<description><![CDATA[<div class="quotebox"><cite>Aslan пишет:</cite><blockquote><p>Наверное, правильный ответ - параметр должен иметь вид &quot;%P\&quot;.</p></blockquote></div><p>Сам себе отвечу. Нет, это неправильный ответ.<br />В результатах поиска и в архивах при таком параметре остаются &quot;лишние&quot; кавычки.</p><p>Так что вопрос актуален.</p>]]></description>
			<author><![CDATA[null@example.com (Aslan)]]></author>
			<pubDate>Fri, 01 May 2015 01:55:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93765#p93765</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93751#p93751</link>
			<description><![CDATA[<p>Наверное, правильный ответ - параметр должен иметь вид &quot;%P\&quot;.</p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Вам, наверное, на форум Total Commander&#039;а надо обратиться.</p></blockquote></div><p>И туда обращусь. Но наверняка и тут обитают пользователи этого файлового менеджера.<br />Всё-таки это ведь нюанс работы именно AutoHotkey.<br />Например, VBS-скрипту зачастую достаточно передать параметр %P. А вот с AutoHotkey такой простой способ не работает. Видимо, нужно каким-то образом экранировать символы или обрабатывать пути.</p>]]></description>
			<author><![CDATA[null@example.com (Aslan)]]></author>
			<pubDate>Thu, 30 Apr 2015 13:48:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93751#p93751</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93750#p93750</link>
			<description><![CDATA[<p>Вам, наверное, на форум Total Commander&#039;а надо обратиться. Если посылать параметр обычным способом<br /></p><div class="codebox"><pre><code>MyScript := &quot;D:\AHK\Scripts\_Разработка\NewFile3.ahk&quot;
Run, %MyScript% &quot;test test&quot;</code></pre></div><p>всё считывается нормально даже с пробелами.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 30 Apr 2015 13:45:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93750#p93750</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93749#p93749</link>
			<description><![CDATA[<p>В Total Commander есть собственные <a href="http://flint-inc.ru/tcinfo/all_cmd.ru.htm">параметры</a> для панели инструментов, пользовательских меню и команд.<br />Эти параметры можно передавать программам и скриптам.<br />Создаю кнопку или встроенную команду<br />%commander_path%\AutoHotkey\AutoHotkey.exe &quot;%commander_path%\Scripts\Script.ahk&quot;<br />В качестве параметра указываю %P - путь к текущему каталогу.</p><p>Script.ahk<br /></p><div class="codebox"><pre><code>#NoEnv
#NoTrayIcon
Path = %1%
Msgbox, % Path
ExitApp</code></pre></div><p>При наличии пробелов в пути скрипт в качестве параметра принимает только часть пути до пробела. Если заключить параметр в кавычки &quot;%P&quot; - то кавычки (иногда только с одной стороны) переходят и в параметр.</p><p>Как правильно передать параметр скрипту ?</p>]]></description>
			<author><![CDATA[null@example.com (Aslan)]]></author>
			<pubDate>Thu, 30 Apr 2015 13:38:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93749#p93749</guid>
		</item>
	</channel>
</rss>
