<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10618&amp;type=atom" />
	<updated>2015-05-02T06:42:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10618</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93777#p93777" />
			<content type="html"><![CDATA[<p><strong>Aslan</strong><br />Если внимательно прочесть то, что я написал, то станет очевидно, что <span style="color: red">, \, All</span> не потребуется.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-05-02T06:42:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93777#p93777</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93775#p93775" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Aslan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29837</uri>
			</author>
			<updated>2015-05-01T18:21:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93775#p93775</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93774#p93774" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Aslan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29837</uri>
			</author>
			<updated>2015-05-01T18:15:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93774#p93774</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93773#p93773" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Aslan пишет:</cite><blockquote><p>Total Commander автоматически добавляет кавычки вокруг параметра.</p></blockquote></div><p>Это утверждение не имеет ничего общего с действительностью.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-05-01T16:23:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93773#p93773</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93772#p93772" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2015-05-01T16:09:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93772#p93772</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93766#p93766" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-05-01T05:52:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93766#p93766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93765#p93765" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Aslan пишет:</cite><blockquote><p>Наверное, правильный ответ - параметр должен иметь вид &quot;%P\&quot;.</p></blockquote></div><p>Сам себе отвечу. Нет, это неправильный ответ.<br />В результатах поиска и в архивах при таком параметре остаются &quot;лишние&quot; кавычки.</p><p>Так что вопрос актуален.</p>]]></content>
			<author>
				<name><![CDATA[Aslan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29837</uri>
			</author>
			<updated>2015-05-01T01:55:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93765#p93765</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93751#p93751" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Aslan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29837</uri>
			</author>
			<updated>2015-04-30T13:48:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93751#p93751</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93750#p93750" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-30T13:45:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93750#p93750</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Передача параметров скрипту, вызванному из Total Commander]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93749#p93749" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Aslan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29837</uri>
			</author>
			<updated>2015-04-30T13:38:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93749#p93749</id>
		</entry>
</feed>
