Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Неправильно генерируются короткие имена по шаблону %p%s2
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Nov 21, 2016 22:43    Post subject: Reply with quote

MVV wrote:
Баг зарепортил.
Зря ты в общую кучу всё мешаешь. Я же указал на конкретику:
Flasher wrote:
это баг для %p. Он берёт не общий родительский каталог, а вычленяет его из элемента под курсором
То же и в отношении %s, т.к. связь их даёт только кавычки, но обрабатываются они отдельно друг от друга.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 22, 2016 11:01    Post subject: Reply with quote

Flasher,
С голым %p у меня всё работает правильно, путь всегда одинаков.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 22, 2016 14:07    Post subject: Reply with quote

MVV
Т.е. если ты в режиме DirBranch поставил курсор на файл из одного каталога, вывел %p, потом для файла из другого, то у тебя показывает один путь?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 22, 2016 16:49    Post subject: Reply with quote

Я тестировал по сценарию, описанному в багрепорте.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 22, 2016 17:03    Post subject: Reply with quote

Я пишу про элемент под курсором для разных родителей. Проверь.
Гислер даже до сих пор не въехал.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 22, 2016 17:07    Post subject: Reply with quote

Положил в каждую вложенную папку по файлу, нажал Ctrl+B в верхней папке, покликал кнопку, везде %p даёт правильный путь к папке файла под курсором. Или что не так?
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 22, 2016 17:09    Post subject: Reply with quote

Вот именно! Это и есть не так, как должно быть. Должен быть общий каталог, как в случае %P.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 22, 2016 17:15    Post subject: Reply with quote

А, теперь всё встаёт на свои места. Как раз-таки про это Гислер и ответил, что издавна %p работает именно так, и что менять это он не хочет.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 22, 2016 17:18    Post subject: Reply with quote

Бред какой-то. Почему поведение %p должно отличаться от %P? Нездоровая у него локика.
Типа потому, что %n даёт только имя в от отличии от %N?
Ну, поменяет он оба параметра, и что с того? Кому от этого будет хуже? Работоспособность в старых кнопках с %p%n никуда не денется. Зато с %s проблем не будет.
Можно, конечно, подумать, что кто-то использует %n и %p отдельно в режиме DirBranch, но что-то сомнительно, что подобное кому-то требуется.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 22, 2016 18:31    Post subject: Reply with quote

Мне тоже сомнительно, кто в здравом уме может использовать короткую %n отдельно от %p... Но Гислер порой чересчур консервативен.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 22, 2016 19:31    Post subject: Reply with quote

gryja wrote:
Кроме того, параметры командной строки, проставленные после батника рассматриваются не как параметры батника, а как параметры программы NirCMD.
Да, ну конечно? Советую заглянуть с конца в топик "Обмен кнопками" и убедиться в ряде приводимых вариантов. Если что-то не пошло, то можно взять всю запись после execmd в кавычки.

gryja wrote:
Запускать COMMAND.COM без NirCMD я не хочу, так как проблемы всё равно не решаются, а запуск от NirCMD выглядит красивее.
command.com? На WinXP+ она не задействована. Там cmd.exe, как несложно отследить в процессах. А желание скрывать программу одной nircmd не ограничивается, существует масса куда более ёмких вариантов (пример).

MVV wrote:
Но Гислер порой чересчур консервативен.
Этого, увы, не отнять...
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
gryja



Joined: 21 Nov 2016
Posts: 13

Post (Separately) Posted: Wed Nov 23, 2016 01:31    Post subject: Reply with quote

Так работает:
Code:
param="SET "N=N"&"%%COMMANDER_PATH%%\Soft\NirSoft\CompArc.bat" %P%S2 %T%M"
а так не работает:
Code:
param=""%%COMMANDER_PATH%%\Soft\NirSoft\CompArc.bat" %P%S2 %T%M"
Ну, что-то новенькое. Жаль только, баг не исправит...

Добавлено спустя 9 минут:

Так тоже работает:
Code:
param="ECHO&"%%COMMANDER_PATH%%\Soft\NirSoft\CompArc.bat" %P%S2 %T%M"


Добавлено спустя 7 минут:

Это частично решит проблему - в слишком длинной строке будет просто обрезаться 3-й путь.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Wed Nov 23, 2016 02:35    Post subject: Reply with quote

Quote:
Жаль только, баг не исправит...

Баг с комбинацией %p%s уже исправлен в тотале, который будет опубликован уже сегодня.

Quote:
Так тоже работает:

Эти нюансы уже могут быть специфичны для nircmd. Точно знаю, что для cmd.exe нужно написать правильную комстроку и взять её снаружи в пару лишних кавычек.
Кстати, ты приводишь фрагменты INI-файла (коим по сути является BAR-файл), там внешние кавычки удаляются функцией чтения - лучше тестируй, редактируя поля в свойствах кнопки, а потом уже смотри в BAR-файле, как они сохранились.

Quote:
Это частично решит проблему - в слишком длинной строке будет просто обрезаться 3-й путь.

А от этого лекарство уже было названо - %WL.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
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