Запуск приложений, находящихся в %FARHOME%

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
Radist
Posts: 36
Joined: Wed 21 Sep, 2005 06:43
Contact:

Запуск приложений, находящихся в %FARHOME%

Post by Radist »

Если %FARHOME% не прописан в %PATH%, то в одних случаях приложения из той папки запускаются нормально (архиваторы из мультиарка), а в других случаях програма не находится (например, при запуске edit:<program.exe "parameters")

Конечно, если это макрос или подобная команда прописана в ассоциациях, то проблема решается так:
edit:<"%FARHOME%\program.exe" "parameter"
однако, как я выяснил. при этом фактически запускается cmd.exe, который при определённых настройках, если видит вначале и в конце кавычки, убирает их (кстати, где-то на счет этого уже докладывался баг, связанный с тем, что некорректно запускался фар с редактором, однако бага не подтвердилась, есть подозрение, что проблема в этой настройке), т.е., придется писать
edit:<""%FARHOME%\program.exe" "parameter""
Имхо, это уже вообще какой-то изврат, тем более, что в некоторых случаях задать такую команду может не получиться.

Может, конечно, я невнимательно смотрел TechInfo/хелп, однако я не нашел, как сделать так, чтобы в данной ситуации прога запускалась без указания пути. Это возможно вообще (если возможно, то как?) и если невозможно, то можно ли будет ожидать такую фичу в будущих версиях?
ЗЫ:Вносить %FARHOME% в %path% не вижу смысла по той причине, что некоторые вещи там лежат исключительно для нужд Far'а (те-же архиваторы).
ЗЗЫ:У меня Far 1.70 RC build 2086
Last edited by Radist on Wed 29 Mar, 2006 22:57, edited 1 time in total.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

Хммм... А у меня нормально запускается.
Может у тебя какой-нибудь %FARHOME% неправильный?
Radist
Posts: 36
Joined: Wed 21 Sep, 2005 06:43
Contact:

Post by Radist »

Smitis wrote:Хммм... А у меня нормально запускается.
Может у тебя какой-нибудь %FARHOME% неправильный?
это как, простите?

Сейчас убрал %FARHOME% из путей... Получил следующее:

Code: Select all

Path=C:\Program Files\Perl\bin\;C:\Program Files\Mail Enable\BIN;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\MySQL\bin;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl;C:\Program Files\Microsoft Visual Studio\Common\msdev98\BIN;C:\Program Files\Microsoft Visual Studio\VC98\BIN;C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT;C:\Program Files\Microsoft Visual Studio\Common\TOOLS;C:\Program Files\K-Lite Codec Pack\QuickTime\QTSystem\;D:\tmp\curUser
FARHOME=C:\Program Files\Far
FARLANG=Russian
7za.exe у меня лежит только в %FARHOME%
Захожу в любую папку, кроме %FARHOME%, нахожу какой-нибудь 7z архив, набираю команду:

Code: Select all

edit:<7za.exe l archive.7z
получаю в редакторе:
"7za.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
ожидал получить что-то типа:
7-Zip (A) 4.32 Copyright (c) 1999-2005 Igor Pavlov 2005-12-09

Listing archive: archive.7z

Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------
2005-12-04 04:30:03 ..... 142 108 md5.md5
------------------- ----- ------------ ------------ ------------
142 108 1 files
т.е., тот-же текст, который получается при запуске

Code: Select all

7za.exe l archive.7z
Я что-то не правильно делаю?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Radist
А в path прописать папку фара слабо?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

Во-первых, как тебе уже посоветовали, пропиши путь к ФАРу в path обратно.
Во-вторых, ты, похоже, просто в кавычках запутался ;)
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

Как вариант, запускай ФАР через cmd-файл, примерно так:

Code: Select all

@echo off
set FARHOME=%~dp0
set PATH=%PATH%;%FARHOME%
%farhome%far.exe
И будет тебе счастье :wink:
Post Reply

Return to “Обсуждение Far Manager”