Использование переменных

Если вы хотите поделиться с другими пользователями секретами Total Commander, знаете интересные опции, приемы, настройки, то вам сюда.

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

Ответить
KPOBABAK
Сообщения: 10
Зарегистрирован: Вт янв 18, 2005 18:40

Использование переменных

Сообщение KPOBABAK »

При использовании TC на различных компах бывает удобно применять системные(программные) переменные как в командах, так и в панели инструментов...

Пример:

%ProgramFiles%\Microsoft Office\Office11\WINWORD.EXE

%COMMANDER_PATH%\Utill\AkelPad\akelpad.exe

%SYSTEMROOT%\system32\Restore\rstrui.exe

+
плагины тоже могут использовать пременные


[FileSystemPlugins]
Автозагрузка=%COMMANDER_PATH%\plugins\W\WFX\wfx_auto\startupguard.wfx
AceHelper=%COMMANDER_PATH%\plugins\W\wfx\AceHelper\AceHelper.wfx
.... и тд.

настроенный таким образом Тотал пашет вобще откуда угодно без всяких проблем с путями.
Последний раз редактировалось KPOBABAK Пн ноя 21, 2005 18:25, всего редактировалось 1 раз.
Аватара пользователя
skole
Сообщения: 162
Зарегистрирован: Чт дек 30, 2004 23:15
Откуда: Россия, Оренбург

Сообщение skole »

а вот где бы достать полный список переменных?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

skole
В командной строке введи команду set - и он выведет тебе полный список установленных переменных окружения данной сессии.
mramor
Сообщения: 100
Зарегистрирован: Чт дек 16, 2004 18:11
Откуда: г. волжский, снг

Сообщение mramor »

есть такой wfx плагин - Environment Variables.
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

mramor

да и что же он делает?
по моему ничего.
я не смог создать ни одну переменную,
а изменить я могу и станд. средствами
mramor
Сообщения: 100
Зарегистрирован: Чт дек 16, 2004 18:11
Откуда: г. волжский, снг

Сообщение mramor »

LocKtaR-o-DarK

вопрос был
а вот где бы достать полный список переменных?
а не про создание и изменение.
я не смог создать ни одну переменную
все прекрасно создается, редактируется и удаляется (и системные, и пользовательские, и для тк).
vserd
Сообщения: 118
Зарегистрирован: Вт апр 26, 2005 16:54

Сообщение vserd »

skole
1. Из командной сторки коммандера выполни такую команду set > D:\TCSet.txt
2. Из Пуск-> Выполнить set > D:\winSet.txt
3. сравни их.
Разница является теми переменными, которые добавляет сам Командер.
Этой разницей можно пользоваться только в командере, и в программах запускаемыми из командера. Если ты будешь пытаться использовать эти переменные для запуска программ вне командера они у тебя не сработают.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Считаю полезным поднять эту старую тему и к сказанному в ней добавить ссылки на ресурсы, где доступные в TC переменные окружения расписаны очень подробно:
Все команды Total Commander: Переменные, используемые в TC
TCKB (Переменные окружения)
TCKB (Пcевдопеременные окружения)
Последний раз редактировалось Avada Ср янв 25, 2012 10:51, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
iNorbert
Сообщения: 221
Зарегистрирован: Пн мар 03, 2008 00:39

Сообщение iNorbert »

с http://www.tckb.ru/wiki/Псевдопеременные_окружения
%$COMMON_STARTUP% - Документы - C:\Documents and Settings\All Users\Документы
Сразу в глаза бросается.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

iNorbert
Да, тут в TCKB неточность. И не единственная. См. также %$COMMON_PROGRAMS% и %$COMMON_STARTMENU%. Чисто технический ляп. Колонки 2-3 трёх первых псевдопеременных общих папок повторяются для строк 4-6.
Кстати, если кто-то обнаружит какую-то лажу и в моём списке (Переменные, используемые в TC), просьба сообщить.
Даже самая богатая фантазия
Не представит себе наши безобразия.
GGS
Сообщения: 322
Зарегистрирован: Сб май 02, 2009 13:00

Сообщение GGS »

Avada
Насколько актуально замечание про верхний регистр в имени псевдопеременных?
По моим наблюдениям достаточно в верхнем регистре иметь только первый символ имени.
IMHO, %$Common_DesktopDirectory% более читабельно, чем %$COMMON_DESKTOPDIRECTORY%
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

GGS писал(а):Насколько актуально замечание про верхний регистр в имени псевдопеременных?
То, что написано на сей счёт, есть просто перевод сказанного Гислером, и пока у меня нет достоверной информации, что оно на самом деле как-то иначе или утратило актуальность (как нет пока — вот прямо сейчас — и времени на эксперименты). Если кто-то захочет запросить на оффоруме Гислера — why not?
Что касается читабельности, то, как нетрудно заметить, в своей табличке я дал все имена всех переменных и псевдопеременных в верхнем регистре, который заведомо работает везде. Во-первых, чтоб не думалось, где какой регистр правильный, во-вторых, так как раз, ИМХО, читабельнее.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Между прочим, те ошибки в TCKB, о которых говорилось несколькими постами выше, так и не исправлены. Прошу кого-нибудь из пишущих в TCKB привести всё это к нормальному виду.
Одновременно сообщаю, что первая ссылка в этом посте заменена на новую, рабочую (пока там информация для TC 7.56a, обновление будет после финального релиза восьмёрки).
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Внёс обозначенные коррективы.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Спасибо.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить