Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Относительные пути

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
DIZ



Joined: 03 Aug 2005
Posts: 6

Post (Separately) Posted: Wed Aug 03, 2005 21:10    Post subject: Относительные пути Reply with quote

При формировании кнопочек на панели я хотел указать относительные пути:
Например у меня в папке Total'a есть папка Lame и в ней Lame.exe.
Чтобы запустить эту прогу, приходится писать C:\ и т.д.... А как сделать, чтобы просто Lame\Lame.exe???
Back to top
View user's profile Send private message
Spine



Joined: 15 Dec 2004
Posts: 127
Location: Орша, Беларусь

Post (Separately) Posted: Wed Aug 03, 2005 23:40    Post subject: Reply with quote

%COMMANDER_PATH%\Lame\Lame.exe
Back to top
View user's profile Send private message
iov



Joined: 17 Mar 2005
Posts: 51

Post (Separately) Posted: Wed Aug 03, 2005 23:41    Post subject: %COMMANDER_PATH%\ дальше твой путь Reply with quote

%COMMANDER_PATH%\ дальше твой путь
%COMMANDER_PATH%\ -это папка откуда запущен тотал!
С:\Program Files\total commander\ =%COMMANDER_PATH%\ только
для тотал для винды ето ничего не значит
Back to top
View user's profile Send private message
vserd



Joined: 26 Apr 2005
Posts: 118

Post (Separately) Posted: Mon Aug 08, 2005 12:34    Post subject: Reply with quote

Выполни такую команду cmd /k set из командной строки TC
Все эти переменные ты можешь использовать внутри TC (в меню, плугинах и т.п.)

Туже команду выполни через Run, эти переменные ты можешь использовать для запуска TC. разница между ними это то что добавляет TC.
Back to top
View user's profile Send private message
Bomm



Joined: 15 Jan 2005
Posts: 245
Location: Москва

Post (Separately) Posted: Mon Aug 22, 2005 14:22    Post subject: Reply with quote

Обнаружил интересное свойство:
Я хочу передать значение переменной %COMMANDER_PATH% в пакетный файл
Если я ввожу %COMMANDER_PATH%
в поле "Параметры" в настройке кнопки на панеле инструментов или собственного меню
то значение не передается (передается "OMMANDER_PATH%")
Если же ввожу в поле "Программа"
имя-пакетного файла %COMMANDER_PATH%
то все передается нормально

Не обязательно должен быть BAT-файл, то же относится и к запуску любой утилиты с параметрами, например
%COMMANDER_PATH%\Utilities\TinnyTCRestarter\TinnyTCRestarter.exe 2222 "%COMMANDER_PATH%"\TotalCmd.exe
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Mon Aug 22, 2005 14:43    Post subject: Reply with quote

Bomm
Странно, в описании параметров %C не присутствует.
Попробуй вместо % писать %%.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Mon Aug 22, 2005 22:52    Post subject: Reply with quote

Batya wrote:
Bomm
Странно, в описании параметров %C не присутствует.

Неважно присутствует или нет. Все едино если перед буквой стоит % значит это считается параметром и он из командной строки вырезается. Так что правильно ты сказал , что надо удваивать значок %.
Back to top
View user's profile Send private message
Bomm



Joined: 15 Jan 2005
Posts: 245
Location: Москва

Post (Separately) Posted: Tue Aug 23, 2005 12:28    Post subject: Reply with quote

При применении "двойного процента" и слева и справа теперь передается "пустота" (то есть как будто переменная равна "")
Попробуйте сами, создав пакетный файл из одной строчки
echo %1
А любая другая переменная, которая относится к ОС, передается нормально
То есть ТС в одном окне видит СВОИ переменные, в другом своем же окне - нет!
Back to top
View user's profile Send private message
Bomm



Joined: 15 Jan 2005
Posts: 245
Location: Москва

Post (Separately) Posted: Tue Aug 23, 2005 12:58    Post subject: Reply with quote

А потом - еще "проблема"
Я не проверял, но у меня такое впечатление, что большинство плагинов, которые используют свои файлы настройки (.ini) не поймут переменных ТС
И как тогда запускать "все это дело" с CD or USB
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Tue Aug 23, 2005 14:24    Post subject: Reply with quote

Т.е. "не поймут"? Если в них есть обработка того же %COMMANDER_PATH%, то всё должно работать...
Back to top
View user's profile Send private message
vserd



Joined: 26 Apr 2005
Posts: 118

Post (Separately) Posted: Tue Aug 23, 2005 18:30    Post subject: Reply with quote

Bomm
Quote:
Я не проверял, но у меня такое впечатление, что большинство плагинов, которые используют свои файлы настройки (.ini) не поймут переменных ТС

Тут все зависит от автора плугина. Если ткнуть носом что путь может быть не только в виде C:\Dir\File но и ввиде %Var%\file тогда плугин навернятка будет поддерживать это. Некоторые знают об этом, некоторые даже не догадываются об этом.

В системе путь с %SameVar%\DIR\FILE обрабатывается одной функцией ExpandEnviropmentVariable. Вот только мест вызова может быть много.

Если ты обнаружил что плугин не поддерживает переменную окружения, тогда немедленно строчи баг репорт автору.

Quote:
И как тогда запускать "все это дело" с CD or USB

Да вот так и запускать, через баег репорты автору.
Запомни одну просту вещь, если люди не жалуются на баги в программе, значит их все устраивает.
Back to top
View user's profile Send private message
Bomm



Joined: 15 Jan 2005
Posts: 245
Location: Москва

Post (Separately) Posted: Wed Aug 24, 2005 10:46    Post subject: Reply with quote

Quote:
Если ты обнаружил что плугин не поддерживает переменную окружения, тогда немедленно строчи баг репорт автору

Хорошо, так и буду поступать
Back to top
View user's profile Send private message
Andrey



Joined: 26 Jan 2005
Posts: 9

Post (Separately) Posted: Mon Nov 28, 2005 14:34    Post subject: Reply with quote

Подскажите как мне в корень сд диска положить ярлык к тоталу. (имя сд диска раазные на разных компах)
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Tue Nov 29, 2005 00:06    Post subject: Reply with quote

ярлык никак, да и забудь про ярлыки раз и навсегда Smile
Сделай батник, в котором впиши относительный путь. Допустим тотал лежит на диске в папке TC, тогда впиши в батник (который лежит в корне диска):

TC\totalcmd.exe /i=путь_к_инишнику
Back to top
View user's profile Send private message
vserd



Joined: 26 Apr 2005
Posts: 118

Post (Separately) Posted: Tue Nov 29, 2005 18:13    Post subject: Reply with quote

Andrey
Quote:
Подскажите как мне в корень сд диска положить ярлык к тоталу. (имя сд диска раазные на разных компах)

Что хочешь получить в итоге? Для чего тебе ярлык в корне?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group