Если я выполняю farmanager с FarNet и PowerShellFar, я могу поднять своего рода консоль путем выбора F11 |.NET PowerShell | редактор Console. Эта консоль основана на далеком редакторе. Я могу вставить отрывки powershell сценариев в эту консоль и отредактировать их.
Единственная проблема состоит в том, если я хочу использовать многострочный сегмент функционального или потока управления в консоли. Если я вставляю его в нем, не имеет никакого эффекта. Если я пытаюсь ввести тот, я получаю ошибку, подобную:
ERROR: IncompleteParseException:
Missing closing '}' in statement block.
At line:1 char:42
+ foreach ($number in 1..10 ) { $number * 7 <<<<
+ CategoryInfo : ParserError: (CloseBraceToken:TokenId) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingEndCurlyBrace
Это - просто ограничение PowerShellFar?
Это - просто ограничение консольной функции редактора PSF. Консоль редактора разработана для истинных команд остроты во-первых.
Многострочные команды не подходят для подобного консоли UI так или иначе: даже если можно ввести и выполнить такую команду затем, Вы не можете легко возвратить ее, чтобы изменить и работать снова.
Но все еще можно скопировать/вставить/вызвать отрывок. Копия, вставка, затем выбирает свой текст в консоли редактора и делает: F11 | PowerShellFar | Вызывают выбранный код. Это является немного неловким, но это работает.
ОБНОВЛЕНИЕ
PowerShellFar 5.0.51 поддерживает многострочные команды в консолях редактора:
ShiftEnter
просто добавляет новую строку, не вызывая команду.Enter
в любом положении последней команды область вызывает целый код области.Enter
.