View previous topic :: View next topic |
Author |
Message |
DIZ
Joined: 03 Aug 2005 Posts: 6
|
(Separately) Posted: Wed Aug 03, 2005 21:10 Post subject: Относительные пути |
|
|
При формировании кнопочек на панели я хотел указать относительные пути:
Например у меня в папке Total'a есть папка Lame и в ней Lame.exe.
Чтобы запустить эту прогу, приходится писать C:\ и т.д.... А как сделать, чтобы просто Lame\Lame.exe??? |
|
Back to top |
|
|
Spine
Joined: 15 Dec 2004 Posts: 127 Location: Орша, Беларусь
|
(Separately) Posted: Wed Aug 03, 2005 23:40 Post subject: |
|
|
%COMMANDER_PATH%\Lame\Lame.exe |
|
Back to top |
|
|
iov
Joined: 17 Mar 2005 Posts: 51
|
(Separately) Posted: Wed Aug 03, 2005 23:41 Post subject: %COMMANDER_PATH%\ дальше твой путь |
|
|
%COMMANDER_PATH%\ дальше твой путь
%COMMANDER_PATH%\ -это папка откуда запущен тотал!
С:\Program Files\total commander\ =%COMMANDER_PATH%\ только
для тотал для винды ето ничего не значит |
|
Back to top |
|
|
vserd
Joined: 26 Apr 2005 Posts: 118
|
(Separately) Posted: Mon Aug 08, 2005 12:34 Post subject: |
|
|
Выполни такую команду cmd /k set из командной строки TC
Все эти переменные ты можешь использовать внутри TC (в меню, плугинах и т.п.)
Туже команду выполни через Run, эти переменные ты можешь использовать для запуска TC. разница между ними это то что добавляет TC. |
|
Back to top |
|
|
Bomm
Joined: 15 Jan 2005 Posts: 245 Location: Москва
|
(Separately) Posted: Mon Aug 22, 2005 14:22 Post subject: |
|
|
Обнаружил интересное свойство:
Я хочу передать значение переменной %COMMANDER_PATH% в пакетный файл
Если я ввожу %COMMANDER_PATH%
в поле "Параметры" в настройке кнопки на панеле инструментов или собственного меню
то значение не передается (передается "OMMANDER_PATH%")
Если же ввожу в поле "Программа"
имя-пакетного файла %COMMANDER_PATH%
то все передается нормально
Не обязательно должен быть BAT-файл, то же относится и к запуску любой утилиты с параметрами, например
%COMMANDER_PATH%\Utilities\TinnyTCRestarter\TinnyTCRestarter.exe 2222 "%COMMANDER_PATH%"\TotalCmd.exe |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Mon Aug 22, 2005 14:43 Post subject: |
|
|
Bomm
Странно, в описании параметров %C не присутствует.
Попробуй вместо % писать %%. |
|
Back to top |
|
|
Volniy
Joined: 15 Dec 2004 Posts: 585 Location: Местный
|
(Separately) Posted: Mon Aug 22, 2005 22:52 Post subject: |
|
|
Batya wrote: | Bomm
Странно, в описании параметров %C не присутствует. |
Неважно присутствует или нет. Все едино если перед буквой стоит % значит это считается параметром и он из командной строки вырезается. Так что правильно ты сказал , что надо удваивать значок %. |
|
Back to top |
|
|
Bomm
Joined: 15 Jan 2005 Posts: 245 Location: Москва
|
(Separately) Posted: Tue Aug 23, 2005 12:28 Post subject: |
|
|
При применении "двойного процента" и слева и справа теперь передается "пустота" (то есть как будто переменная равна "")
Попробуйте сами, создав пакетный файл из одной строчки
echo %1
А любая другая переменная, которая относится к ОС, передается нормально
То есть ТС в одном окне видит СВОИ переменные, в другом своем же окне - нет! |
|
Back to top |
|
|
Bomm
Joined: 15 Jan 2005 Posts: 245 Location: Москва
|
(Separately) Posted: Tue Aug 23, 2005 12:58 Post subject: |
|
|
А потом - еще "проблема"
Я не проверял, но у меня такое впечатление, что большинство плагинов, которые используют свои файлы настройки (.ini) не поймут переменных ТС
И как тогда запускать "все это дело" с CD or USB |
|
Back to top |
|
|
D1P
Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Tue Aug 23, 2005 14:24 Post subject: |
|
|
Т.е. "не поймут"? Если в них есть обработка того же %COMMANDER_PATH%, то всё должно работать... |
|
Back to top |
|
|
vserd
Joined: 26 Apr 2005 Posts: 118
|
(Separately) Posted: Tue Aug 23, 2005 18:30 Post subject: |
|
|
Bomm
Quote: | Я не проверял, но у меня такое впечатление, что большинство плагинов, которые используют свои файлы настройки (.ini) не поймут переменных ТС |
Тут все зависит от автора плугина. Если ткнуть носом что путь может быть не только в виде C:\Dir\File но и ввиде %Var%\file тогда плугин навернятка будет поддерживать это. Некоторые знают об этом, некоторые даже не догадываются об этом.
В системе путь с %SameVar%\DIR\FILE обрабатывается одной функцией ExpandEnviropmentVariable. Вот только мест вызова может быть много.
Если ты обнаружил что плугин не поддерживает переменную окружения, тогда немедленно строчи баг репорт автору.
Quote: | И как тогда запускать "все это дело" с CD or USB |
Да вот так и запускать, через баег репорты автору.
Запомни одну просту вещь, если люди не жалуются на баги в программе, значит их все устраивает. |
|
Back to top |
|
|
Bomm
Joined: 15 Jan 2005 Posts: 245 Location: Москва
|
(Separately) Posted: Wed Aug 24, 2005 10:46 Post subject: |
|
|
Quote: | Если ты обнаружил что плугин не поддерживает переменную окружения, тогда немедленно строчи баг репорт автору |
Хорошо, так и буду поступать |
|
Back to top |
|
|
Andrey
Joined: 26 Jan 2005 Posts: 9
|
(Separately) Posted: Mon Nov 28, 2005 14:34 Post subject: |
|
|
Подскажите как мне в корень сд диска положить ярлык к тоталу. (имя сд диска раазные на разных компах) |
|
Back to top |
|
|
D1P
Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Tue Nov 29, 2005 00:06 Post subject: |
|
|
ярлык никак, да и забудь про ярлыки раз и навсегда
Сделай батник, в котором впиши относительный путь. Допустим тотал лежит на диске в папке TC, тогда впиши в батник (который лежит в корне диска):
TC\totalcmd.exe /i=путь_к_инишнику |
|
Back to top |
|
|
vserd
Joined: 26 Apr 2005 Posts: 118
|
(Separately) Posted: Tue Nov 29, 2005 18:13 Post subject: |
|
|
Andrey
Quote: | Подскажите как мне в корень сд диска положить ярлык к тоталу. (имя сд диска раазные на разных компах) |
Что хочешь получить в итоге? Для чего тебе ярлык в корне? |
|
Back to top |
|
|
|