По команде из TC в проводнике открывается неверный каталог

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Ockam
Сообщения: 5
Зарегистрирован: Вт дек 08, 2015 19:50

По команде из TC в проводнике открывается неверный каталог

Сообщение Ockam »

В чём суть. В файле usercmd.ini создана команда:
  • [em_OpenDirInExpl]
    button=
    cmd=explorer.exe
    param=%P
    menu=Открыть текущую папку в проводнике
и на неё назначена горячая клавиша. Сегодня обнаружил, что при нахождении в папке "Ну, погоди! 17-18 выпуски.1993.DVDRip.XviD.AC3" (грешен, скачал с трекера мультик) по этой команде открывается каталог "Мои документы". Начал разбираться, оказалось, если в имени каталога есть запятая, вместо него в проводнике открывается либо корень диска D (тестил, находясь именно на этом диске), либо папка "Мои документы".
В чём дело - не могу понять, помогите, пожалуйста.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

%P без кавычек (тут тоже неправильно). + см. нижний пример.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ockam
Сообщения: 5
Зарегистрирован: Вт дек 08, 2015 19:50

Сообщение Ockam »

2Flasher:
В кавычки %P заключал - не помогло.
В нижнем примере, если честно, понял только, что используется какая-то утилита NirCmd. Без неё что-то можно сделать? Ну и мне просто интересно, почему проводник переданный с запятой путь воспринимает неправильно (точки, пробелы - всё ок).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ockam
Могу только руками раздвинуть, ибо у меня без проблем с таким названием открывается именно эта папка, а если убрать кавычки, то, как и указано выше, - "Мои документы".
NirCmd в гугл забить труда не составит. Без неё можно, но с ней лучше.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ockam
Сообщения: 5
Зарегистрирован: Вт дек 08, 2015 19:50

Сообщение Ockam »

Flasher
Ладно, спасибо за NirCmd, буду с ней разбираться. Ещё раз проверил: "%P" дают тот же результат, что и %P, если у тебя не так, беда на моём компе.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ockam
В том примере про подкурсорный элемент.
В общем-то необязательно вообще "%P" указывать, достаточно вставить точку через пробел в первом поле после explorer.exe.

Ха, я даже нашёл из какого поста это скомунизж'ено. :D
И печально, что люди до сих пор не могут отличить текущую папку от активной...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ockam
Сообщения: 5
Зарегистрирован: Вт дек 08, 2015 19:50

Сообщение Ockam »

Flasher
Странно, кнопка, если поставить в параметре кавычки, работает отлично. Видимо, я где-то накосячил либо что-то не учёл в пользовательской команде.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ockam
Ничуть не странно. Юзеркоманды правятся в браузере команд, именно там нужно обрамлять кавычками параметр, в текстовом же режиме для usercmd.ini кавычки нужно сдваивать.
И что мешает упростить команду до предложенной точки?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ockam
Сообщения: 5
Зарегистрирован: Вт дек 08, 2015 19:50

Сообщение Ockam »

Flasher
Спасибо, разобрался, с точкой всё работает. Сонный уже, пропустил часть из предыдущего поста.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):Ничуть не странно. Юзеркоманды правятся в браузере команд, именно там нужно обрамлять кавычками параметр, в текстовом же режиме для usercmd.ini кавычки нужно сдваивать.
Чуть уточню: если параметр в INI-файле начинается и заканчивается кавычкой, эти внешние кавычки удаляются, а всё, что между ними, возвращается, поэтому такие параметры надо обрамлять в дополнительную пару кавычек.
Но лучше и впрямь просто править юзеркоманды через браузер команд.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Аватара пользователя
kuzduk
Сообщения: 28
Зарегистрирован: Пн дек 10, 2012 23:25
Контактная информация:

Сообщение kuzduk »

[em_OpenInExplorer]
button=
cmd=%WINDIR%\explorer.exe
param=/select, %P%N
menu=Открыть в проводнике и выделить
Ответить