@echo off
setlocal enableextensions
::Home Dir
pushd "%ConEmuDir%"
set "FARHOME=bin64"
set "ConEmuL=ConEmu64.exe"
if /i "%PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%"=="x86" (
set "FARHOME=bin32"
set "ConEmuL=ConEmu.exe"
)
endlocal & if exist "%ConEmuL%" start %ConEmuL% /cmd "%FARHOME%\far.exe" /w /p"%FARHOME%\Plugins;..\Plugins;Plugins"
goto :EOF
Тем самым директории плагинов были разделены.
При ошибках запуска проверьте far.exe или conemu.exe/conemu64.exe запускаются с правами администратора или нет.
p.s.
Причесал far.cmd ещё раз.
Тперь плагины ищем по своим папкам и ещё по папке %FARHOME%\..\Plugins\ для ANSI плагинов.
Тут используются элименты "магии", которые заставляют работать правильно данный скрипт.
Добавил pushd "%ConEmuDir%" Для вызова из любого места.
Мне очень понравились минорные правки, от montonero.
Добавил конфигурации для ConEmu.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper I know nothing except the fact of my ignorance. (с) Socrates
Мне кажется, корректнее проверять разрядность системы примерно так
set "FARHOMED=bin64"
if "%PROCESSOR_ARCHITECTURE%"=="x86" if not defined PROCESSOR_ARCHITEW6432 set "FARHOMED=bin32"
На всякий случай запуска из под 32-х разрядного приложения.
По поводу ключа far.exe /p"<path>" он работает как-то странно вместе с ConEmu.
Методом научного тыка, мне удалось заставить его работать так как мне надо.
Теперь у меня:
bin32\Plugins для 32 битных плагинов
bin64\Plugins для 64 битных плагинов
Plugins для ANSI плагинов и плагинов 32/64 которые всегда поставляются всё в одном.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper I know nothing except the fact of my ignorance. (с) Socrates
@echo off
setlocal enableextensions
::Home Dir
pushd "%ConEmuDir%"
set "FARHOME=bin64"
set "ConEmuL=ConEmu64.exe"
if /i "%PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%"=="x86" (
set "FARHOME=bin32"
set "ConEmuL=ConEmu.exe"
)
endlocal & if exist "%ConEmuL%" start %ConEmuL% /cmd "%FARHOME%\far.exe" /w /p"%FARHOME%\Plugins;..\Plugins;Plugins"
goto :EOF