View previous topic :: View next topic |
Author |
Message |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 10, 2013 02:09 Post subject: Баг: %N/%M в неактивной панели передаётся без кавычек |
|
|
TC 8.01 x32
Проверяем с кнопки: ?%N %M %X %N %M
В кавычки будет возводится только элемент под курсором.
Сообщите кто-нибудь Гислеру - проблема важная. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
LonerD

Joined: 04 Jan 2011 Posts: 1172 Location: Макеевка
|
(Separately) Posted: Sun Mar 10, 2013 05:00 Post subject: |
|
|
Это параметр такой большой? Не работает именно отдельно %N/%M (%N или %M) или вся приведённая в посте связка параметров?
На локальном компьютере?
Может лучше всю команду привести, в которой используется этот параметр, чтобы Гислер сразу увидел и подтвердил баг? А то может и он не сразу догадается куда эту всю конструкцию приспособить
Лучше конечно максимально упрощённый вариант команда+параметр. _________________ Windows 11 | TC DreamLair eternal pre-α |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sun Mar 10, 2013 06:21 Post subject: |
|
|
Quote: | может и он не сразу догадается куда эту всю конструкцию приспособить | ну ты дал
подтверждаю баг для 7.57a |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sun Mar 10, 2013 10:29 Post subject: |
|
|
Насколько я помню, только %N/%S заключают в кавычки (и они же в сочетании с %P). Проблема тут, конечно, в том, что это нигде в официальной справке не описано (в справке я щас нашел только про %S и %P%S).
По-моему, куда проще самому поставить кавычки, пусть лучше они будут там всегда, чем от случая к случаю, сколько раз на оффоруме народ жаловался, что %N заключает в кавычки пробелы, но не спецсимволы типа скобок и т.п., из-за которых с командными файлами появляется куча проблем. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 10, 2013 11:18 Post subject: |
|
|
LonerD
Гислер в своих параметрах не разберётся?
Команда любая. Всё покажется в отдельном окне. Знак вопроса спереди видишь? Вариант упрощать некуда.
Задача Гислеру должна быть поставлена такая: возводить в кавычки имена с пробелами, возвращаемые указанными параметрами, вне зависимости от установки перед ними %X.
Я из-за этого бага не могу сейчас скрипт перезапуска с твоими папками доделать. Исплевался весь..
MVV wrote: | Насколько я помню, только %N/%S заключают в кавычки | Испробуй приведённые параметры и убедись в обратном. Происходит именно так, как я описал в заголовке.
MVV wrote: | По-моему, куда проще самому поставить кавычки | Не проще. Используем в скрипте. Скрипт не знает, в какой панели заведомо установлен курсор. При использовании %X, где нужно чётко определять, какая панель левая, а какая правая, не должно играть роли, с какой стороны у меня будет стоять курсор. Правила для обеих панелей должны быть одинаковые, иначе скрипт будет подставлять кавычки не туда куда надо, и тот параметр, что идёт в комстроке без кавычек, будет разбит по пробелам, и ты получишь только первую часть имени - и то при условии, что он в конце, а если нет, то вообще сырбор получается.. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sun Mar 10, 2013 12:13 Post subject: |
|
|
Flasher,
При чём тут определение левой или правой панели? ТК (на данный момент) всегда заключает в кавычки строку для %N и никогда для %M.
Правило простое: везде, где пишешь %N, кавычки добавлять не следует, а где пишешь %N, их нужно добавлять явно, независимо от текущей панели и наличия %X. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Last edited by MVV on Sun Mar 10, 2013 12:15; edited 1 time in total |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 10, 2013 12:14 Post subject: |
|
|
MVV
Прочти середину предыдущего поста ещё раз. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sun Mar 10, 2013 12:17 Post subject: |
|
|
Да, вижу, после %X они меняются местами, и уже %M идёт с кавычками, а %N - нет. В заголовке, кстати, этот момент освещен не очень ясно.
Ну, если сам используешь %X, самому нужно и кавычки правильно ставить... _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 10, 2013 12:20 Post subject: |
|
|
MVV wrote: | В заголовке, кстати, этот момент освещен не очень ясно. | Есть параметры, есть неактивная панель. Яснее некуда.
MVV wrote: | Ну, если сам используешь %X, самому нужно и кавычки правильно ставить. | Куда? Я для кого писал-то?:
Flasher wrote: | Скрипт не знает, в какой панели заведомо установлен курсор... | Я полагаю, Гислер и сам догадается, что тут его просчёт.
Ко всему прочему нет идеологической разницы между %N и %M. Поэтому кавычки должны быть всегда для обоих параметров. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Sun Mar 10, 2013 12:31; edited 1 time in total |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sun Mar 10, 2013 12:30 Post subject: |
|
|
Кто использует %X? Скрипт? Логично же, кто использует %X, тот и за кавычками следить должен.
Вообще да, ерунда получается, зависящая от того, левая или правая панель активна. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 10, 2013 12:34 Post subject: |
|
|
MVV
О чём ты говоришь? Следить можно за чистотой монитора, удаляя тряпочкой появившуюся пыль.
А параметры нужны для автоматизации. Никто за ними следить не должен. Они передаются в том виде, в котором созданы, их нельзя исправить в процессе их же использования.
Добавлено спустя 42 секунды:
MVV wrote: | Вообще да, ерунда получается, зависящая от того, левая или правая панель активна. | Фух.. Дошло таки.. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 10, 2013 12:39 Post subject: |
|
|
Не-не, я же написал: Flasher wrote: | Задача Гислеру должна быть поставлена такая: возводить в кавычки имена с пробелами, возвращаемые указанными параметрами, вне зависимости от установки перед ними %X. | + Flasher wrote: | Ко всему прочему нет идеологической разницы между %N и %M. Поэтому кавычки должны быть всегда для обоих параметров. |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 10, 2013 12:48 Post subject: |
|
|
Всё описано в заголовке (в неактивной панели) и первом посте (элемент под курсором). Tol!k почему-то всё сразу понял.
А цитаты я привёл к тому, чтобы ты Гислеру указал на момент необходимости добавления кавычек для всех случаев (%M или %X%M или %X%N). _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|