Переменная COMMANDER_PATH в секции lefttabs

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

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

e-raven
Сообщения: 1
Зарегистрирован: Вт янв 16, 2007 17:39

Переменная COMMANDER_PATH в секции lefttabs

Сообщение e-raven »

Что-то у меня не получается использовать переменную COMMANDER_PATH в секции [lefttabs] файла wincmd.ini:
[lefttabs]
0_path=%COMMANDER_PATH%\
Не хочу явно прописывать путь к TC. Подскажите, пжлст, я делаю что-то не так или COMMANDER_PATH можно использовать только после загрузки командера?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Единственное, что я могу сказать по данному поводу: ТС сам переписывает разделы [lefttabs], [righttabs], [left], [right] и много других. Причем юзеру об этой модификации он ничего не сообщает. Так что использовать переменные окружения в этих разделах по меньшей мере не имеет смысла. Видимо, именно поэтому ТС их там и не поддерживает.Эти переменные работают в полях кнопок, меню директорий, пользовательском меню, и т.д, то есть в тех областях, которыми управляет сам пользователь.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Как привязать папки %$DESKTOP%

Сообщение Aleks431 »

А до сих пор так и нельзя сделать чтобы при запуске ТС ВСЕГДА СРАЗУ открывался Рабочий стол и Мои документы? Для портативного ТС (на флешке). Т.е. как к [left] и [right] привязать папки %$DESKTOP% и %$PERSONAL%. Учитывая что Total Commander может иметь путь только как %COMMANDER_PATH%\TOTALCMD.EXE
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Aleks431
С плагином autorun.wdx можно и не такое провернуть.
autorun.cfg :

Код: Выделить всё

SendCommand 2121
CommandExec /CD "" %$PERSONAL%
wincmd.ini :

Код: Выделить всё

[Configuration]
ActiveRight=0
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Aleks431, можно использовать предложенный выше плагин Autorun.wdx, а можно прописать параметры с путями прямо в ярлык запуска тотала:

Код: Выделить всё

"C:\TOTALCMD\TOTALCMD.exe" /L="%$DESKTOP%" /R="%$PERSONAL%"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):а можно прописать параметры с путями прямо в ярлык запуска тотала
>>>
Aleks431 писал(а):Для портативного ТС (на флешке).
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение Flasher »

MVV писал(а):А вообще, путь к тоталу в ярлыке тоже можно сделать относительным.
Каким образом? Стандартные способы этого не позволят. Будет автосмена на полный путь. Ну, а переменную внутреннего окружения TC флешка на крыльях сама не принесёт, сам понимаешь. :wink:
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Переменную и нельзя вызывать вне тотала. :)
Самый простой способ сделать относительным путь к программе в ярлыке гугл выдает в первой строке поиска - написать следующую командную строку:

Код: Выделить всё

"%windir%\System32\rundll32.exe" shell32.dll,ShellExec_RunDLL ".\относительный\путь\к\тоталу.exe"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Тестирую на семёрке. Что-то не хочет так:

Код: Выделить всё

%windir%\System32\rundll32.exe shell32.dll,ShellExec_RunDLL ".\Total Commander\Totalcmd.exe"
Пробовал с TC, что в корне и что в PF, ничего не происходит. Вот если оставить только Totalcmd.exe, то запустит TC, чей путь прописан в PATH, но оно тут совсем некстати.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

MVV, Flasher
Думаю, что прежде всего нужно определить, как Aleks431 запускает TC, а уже потом от этого "плясать".
Aleks431 писал(а):А до сих пор так и нельзя сделать чтобы при запуске ТС ВСЕГДА СРАЗУ открывался Рабочий стол и Мои документы?
Если запуск выполняется открытием соответствующей папки на флэшке и запуском totalcmd.exe, то можно, помимо предложенного варианта использования Autorun, предложить положить рядом батник, через который запускать TC с параметрами коммандной строки.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Спасибо всем откликнувшимся в решении данной, на вид простейшей, проблемы.
Запуск ТС предполагается ТОЛЬКО через файл totalcmd.exe на разных компах. Так что пути папок (Мои док и Раб стол) всегда разные.
Вот и надо чтобы чтоб сразу открывались данные папки.
Кнопка в панели инструментов - не решение.
Сейчас пытаю Autorun. Настроил. Работает.
Вставив в autorun.cfg CommandExec /CD "" %$PERSONAL%
На активной - "Мои документы"
А как на второй получить "Раб. стол"?
Со строкой SendCommand 2121 - выдает ошибку.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

В параметре команды /CD Autorun.cfg укажи оба пути, один будет для левой, второй - для правой панели:

Код: Выделить всё

CommandExec /CD "%$DESKTOP%" "%$PERSONAL%"
А команда 2121 откроет виртуальную папку рабочего стола, с которой лучше не связываться, функционал тотала в ней сильно ограничен.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

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

Сообщение Flasher »

MVV писал(а):А команда 2121 откроет виртуальную папку рабочего стола, с которой лучше не связываться, функционал тотала в ней сильно ограничен.
Сильно - громко сказано. Для стандартного набора команд вполне сойдёт. Это папка показывает содержимое сразу двух папок %$DESKTOP% и %$COMMON_DESKTOPDIRECTORY%, запись в которые при установке программ частенько производится без опционального опроса пользователя, + в ней же отображаются системные виртуальные папки, которые нельзя увидеть в этих двух, так что кто там ещё ограничен - вопрос.
Aleks431 писал(а):Со строкой SendCommand 2121 - выдает ошибку
А autorun какой версии? Если 2121 поменять на cm_OpenDesktop работать будет? Да, ключ в ini правильно установлен? Советую создать пользовательскую команду em_OpenDesktop и записать в неё стандартную 2121, а в auotrun.cfg вместо

Код: Выделить всё

SendCommand 2121
вставить

Код: Выделить всё

CommandExec em_OpenDesktop
Тогда не должно быть глюков. У себя заметил, что при старте Tотала SendCommand <команда tc> тормозит запуск.
Aleks431 писал(а):А то эти "" кавычки все портили.
Они ничего не портили, они специально установлены, чтобы выполнять заход в папку только в правой панели, т.к. в левой выполняется 2121.
Ответить