PowerShellFar — PowerShell host и автоматизация Far Manager

Здесь можно обсудить ваш любимый плагин.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

Latest post of the previous page:

Да, если кому-то непременно надо иметь свое меню, создаваемое скриптом, то PSF это позволяет. Пример https://github.com/nightroman/FarNet/bl ... -More-.ps1. Честно говоря, я забросил редактирование этого скрипта, команды проще в меню Фара иметь. Главный козырь, возможность редактирования на лету меню Фара, перевешивает все остальное.
Borman2000
Posts: 11
Joined: Sat 20 Dec, 2008 13:00
Has thanked: 3 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by Borman2000 »

Установил PowerShell по инструкции.
Но в списке плагинов (F11) его нет, команда "ps: Get-Date" выдает "'ps:' is not recognized as an internal or external command, operable program or batch file."

Куда копать?

Win8.1 x64, Far 3.0.4545 x86 Portable
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

Формально требования такие (обычно это в анонсах или в History.txt):
Far Manager 3.0.4782
FarNet 5.2.0

То есть со старыми версиями Фара гарантий нет и поддержки, скорей всего, тоже нет.

Попробуйте, пожалуйста, с рекомендованной версией или новее. Если проблема и там, будем смотреть.
Borman2000
Posts: 11
Joined: Sat 20 Dec, 2008 13:00
Has thanked: 3 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by Borman2000 »

NightRoman wrote: Попробуйте, пожалуйста, с рекомендованной версией или новее.
Спасибо, разобрался. Мой косяк: ФАР-то обновил, но ярлык запускал его из другого места, старую версию.
С последним ночным билдом (3.0.4797) все работат отлично!
Спасибо :beer:
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by HaRT »

bazzilic wrote: Очень было бы удобно тем, кто использует powershell как основной терминал, если бы Far мог по Ctrl+O орткрывать полноценный powershell хост в текущей директории. Ну или не Ctrl+O, пусть открывается новая вкладка ConEmu, но в текущей директории.

Я знаю про PowerShellFar, но это не совсем то, там хост открывается в окне редактора через меню плагинов плюс не подгружает профиль для powershell.

Есть что-то в таком духе или возможно ли это сделать в рамках раузмного количества усилий?
Интересно узнать мнение автора плагина на этот счёт.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

Не совсем понятно, что нужно. Может, все уже сделано, в том или ином виде, просто надо уметь пользоваться.

Возможно, требуется просто вызвать PowerShell.exe в текущей панели. Тогда надо поместить эту команду в пользовательское меню и прикрепить к макросу по своему вкусу. Но будет ли это "полноценный хост в текущей директории", зависит от того, что OP имел в виду.
Last edited by NightRoman on Mon 24 Oct, 2016 16:51, 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

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by Smitis »

NightRoman wrote:Не совсем понятно, что нужно. Может, все уже сделано, в том или ином виде, просто надо уметь пользоваться.
Почему-то мне кажется, ему нужно из этой оперы http://forum.farmanager.com/viewtopic.php?f=3&t=10242 но применительно к PS.
Разум когда-нибудь победит.
homedimon
Posts: 6
Joined: Fri 25 Jun, 2010 10:23

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by homedimon »

Вопросик...
Есть команда которая великолепно работает:

Code: Select all

ps:Search-ADAccount –LockedOut | Out-GridView -PassThru -Title 'Select users for unlock' | Unlock-ADAccount
Решил её переписать под PSF с плюшками и ...:

Code: Select all

ps:Search-ADAccount –LockedOut | Out-FarList -Text Name -Title 'Select user for unlock' | Unlock-ADAccount
Но есть недостаток, через Out-FarList не могу выбрать несколько записей...
В действительности данный пример частный случай, самый маленький, кода много, и в большинстве желательно выбирать несколько записей. Городить свой GUI диалог на такие простые задачи не хотелось бы...
Может есть "красивый" способ решения задачи?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

(1) Можно попробовать вот этот подход:
https://github.com/nightroman/FarNet/bl ... tForm-.ps1

(2) Можно воспользоваться Out-FarPanel (настроить параметрами), там выделять нужные "файлы", затем отдельной командой собрать выделенные и обработать их. Бонусы - немодальный подход, просмотр свойств элементов панели.

Наверное, можно подумать о режиме Out-FarList c галочкам пробелом.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

Подход (2) без настройки вида панели реализуется двумя командами

ps: Get-Process | Out-FarPanel
ps: Get-FarFile -Selected | %{ $_.Data}
homedimon
Posts: 6
Joined: Fri 25 Jun, 2010 10:23

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by homedimon »

NightRoman wrote: Wed 06 Sep, 2017 14:13 (1) Можно попробовать вот этот подход:
При больших списках очень неудобно искать. Out-FarList очень хорошо и быстро фильтрует список.
NightRoman wrote: Wed 06 Sep, 2017 14:13 (2) Можно воспользоваться Out-FarPanel (настроить параметрами)
Окончательный вывод идет как раз в Out-FarPanel. Но тоже проблемка...
Вводить команды не всегда удобно.
Как повесить свой обрабочик на действие со списком не понял.
Прикрепить а`ля "Far Menu" на Out-FarPanel тоже не понял как...

Code: Select all


     ╔═════════════ Help ══════════════╗
     ║ Requested help topic not found: ║
     ║           PowerPanel            ║
     ╟─────────────────────────────────╢
     ║             { OK }              ║
     ╚═════════════════════════════════╝

NightRoman wrote: Wed 06 Sep, 2017 14:13 Наверное, можно подумать о режиме Out-FarList c галочкам пробелом.
Очень бы пригодилось!
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

Для помощи по Out-FarPanel, как команды, надо
Get-Help Out-FarPanel -full

Как программировать панели (и не только) смотреть в FarNetAPI.chm.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by citRiks »

Наконец дошли руки оценить сие великое творение, и всю красоту сидящую в ГитХабе.
И как вы все успеваете? (вопрос риторический, отвечать не обязательно :)
В ПоверШелл я изначально не силен, компутеры Виндовс 7 со всякими странными и старыми версиями ПоверШелла.
Установил последнюю стабильную версию PowerShell 7.1,
искаропки выглядит уже не таким убожеством какпервые версии, согласен.
Помучился как следует, но установил в итоге все что было ГитХаба для х86 и х64.
Вы все расписали максимально дружественно, но человеку с нуля будет трудновато это все.
Наверное ответы уже где-то есть на 80-и страницах, но отпишусь,
вдруг кому-то полезно будет,да и давненько в этой ветке не флудили ..
У меня одно в качестве зависимости цеплялось за другую зависимость,
и каждая следующая зависимость "делала голову" по полной программе.

Проблемы такие:
1.) что такое дистрибуция через "дотнет" и с чем ее едят
Подсказка: это типа .NET CLI tools, должна сидеть в C:\Program Files\dotnet\dotnet.exe
2.) что такое дистрибуция через "powershellget" и с чем ее едят
Подсказка: проблемы со старыми версиями TLS
3.) что такое дистрибуция через "powershellgallery" и с чем ее едят
жесть какая-то, для установки powershellgallery нужен модуль powershellgallery,
которого нету, потому что powershellgallery еще не установлен
4.) что такое дистрибуция через "nuget" и с чем ее едят

Может вы как-то готовые бинарники будете предоставлять?
А то такие мытарства с повершеллом нескончаемые, в который раз убеждаюсь ..
Хотя может куда-то я и напрасно лез для задачи сделать "повершелл/дот.нет скриптинг в ФАРе".

PS
Бинарники все вроде могут браться с сайта NuGet,
но что касаетсй ма модулей которые скриптовые,
будучи положенными в правильную папку они сами подхватятся,
или им надо делать Module-Import ?
Лучше бы чтобы сами,
а то изза этих Module-* основный проблемы возникают,
если powershell есть, но не настроенный
Last edited by citRiks on Sat 19 Dec, 2020 21:38, edited 3 times in total.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

Установил последнюю стабильную версию PowerShell 7.1,
Это не помешает, но PowerShellFar использует Windows PowerShell.

А вы как устанавливали? Все заковыки, что упомянуты, не нужны для установки.
Надо внимательно прочитать и выполнить вот это
https://github.com/nightroman/FarNet/bl ... Net.en.txt

Все, что нужно, это консоль Windows PowerShell, в которой набрать нужные команды.

И обновления все потом тоже можно делать просто командами из консоли.
Last edited by NightRoman on Sun 20 Dec, 2020 07:09, edited 1 time in total.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

Есть вариант на русском (но со временем не будет)
https://github.com/nightroman/FarNet/bl ... Net.ru.txt
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by citRiks »

NightRoman wrote: Sun 20 Dec, 2020 07:09 А вы как устанавливали? Все заковыки, что упомянуты, не нужны для установки.
Надо внимательно прочитать и выполнить вот это
Кaк меня куда занесло я уж не упомню, старался по инструкции :)
ну вот например вот это:
dotnet new -i FarNet.template
Post Reply

Return to “Обсуждение плагинов”