Страница 1 из 1

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

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

Добавлено: Вт дек 08, 2015 20:38
Flasher
%P без кавычек (тут тоже неправильно). + см. нижний пример.

Добавлено: Вт дек 08, 2015 21:08
Ockam
2Flasher:
В кавычки %P заключал - не помогло.
В нижнем примере, если честно, понял только, что используется какая-то утилита NirCmd. Без неё что-то можно сделать? Ну и мне просто интересно, почему проводник переданный с запятой путь воспринимает неправильно (точки, пробелы - всё ок).

Добавлено: Вт дек 08, 2015 21:14
Flasher
Ockam
Могу только руками раздвинуть, ибо у меня без проблем с таким названием открывается именно эта папка, а если убрать кавычки, то, как и указано выше, - "Мои документы".
NirCmd в гугл забить труда не составит. Без неё можно, но с ней лучше.

Добавлено: Вт дек 08, 2015 21:20
Ockam
Flasher
Ладно, спасибо за NirCmd, буду с ней разбираться. Ещё раз проверил: "%P" дают тот же результат, что и %P, если у тебя не так, беда на моём компе.

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

Ха, я даже нашёл из какого поста это скомунизж'ено. :D
И печально, что люди до сих пор не могут отличить текущую папку от активной...

Добавлено: Вт дек 08, 2015 22:28
Ockam
Flasher
Странно, кнопка, если поставить в параметре кавычки, работает отлично. Видимо, я где-то накосячил либо что-то не учёл в пользовательской команде.

Добавлено: Вт дек 08, 2015 22:44
Flasher
Ockam
Ничуть не странно. Юзеркоманды правятся в браузере команд, именно там нужно обрамлять кавычками параметр, в текстовом же режиме для usercmd.ini кавычки нужно сдваивать.
И что мешает упростить команду до предложенной точки?

Добавлено: Вт дек 08, 2015 22:50
Ockam
Flasher
Спасибо, разобрался, с точкой всё работает. Сонный уже, пропустил часть из предыдущего поста.

Добавлено: Вт дек 08, 2015 23:47
MVV
Flasher писал(а):Ничуть не странно. Юзеркоманды правятся в браузере команд, именно там нужно обрамлять кавычками параметр, в текстовом же режиме для usercmd.ini кавычки нужно сдваивать.
Чуть уточню: если параметр в INI-файле начинается и заканчивается кавычкой, эти внешние кавычки удаляются, а всё, что между ними, возвращается, поэтому такие параметры надо обрамлять в дополнительную пару кавычек.
Но лучше и впрямь просто править юзеркоманды через браузер команд.

Добавлено: Ср дек 09, 2015 00:18
sa

Добавлено: Чт ноя 14, 2024 12:11
kuzduk
[em_OpenInExplorer]
button=
cmd=%WINDIR%\explorer.exe
param=/select, %P%N
menu=Открыть в проводнике и выделить