Необработанные данные в пользовательских комментариях с функциями в Power-Shell при передаче в Format-Table - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать шпаргалку для модуля power-shell, который я пишу.Я использую специальное сообщение справки, которое вы можете добавить в функцию в модуле powershell.Затем вызывая Get-Help для каждого метода, затем выбирая какой-то конкретный вывод и форматируя таблицу.Я застреваю, пытаясь получить необработанные данные, которые можно связать с помощью функции Get-Help.

образец модуля Power-Shell

# example_psmod_psm1

#this is a test
function commitWithMessage() {
<#
.SYNOPSIS
git commit --verbose --message
.DESCRIPTION 
gitcm
.NOTES
Commits to local git repo with verbose and message flag 
#>  
   git commit --verbose --message $args[0]
}

Вызов справочной службы get работает нормально и отображает правильную информацию на одной странице, когда я выполняю следующий вызов.

Get-Help commitWithMessage

get-help

но я, когда я пытаюсь выбрать конкретные поля, а затем вывести его в виде таблицы с помощью следующей команды.

Get-Help commitWithMessage | Format-Table "DESCRIPTION", "SYNOPSIS","NOTES"

Я получаю следующее.

enter image description here

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

1 Ответ

0 голосов
/ 22 октября 2018

Командлеты форматирования оборачивают вывод в более сложные объекты (Microsoft.PowerShell.Commands.Internal.Format ...). Вы можете проверить их в своем случае, используя

Get-Help commitWithMessage | Format-Table "DESCRIPTION", "SYNOPSIS","NOTES" | get-member

Я полагаю, выищу:

get-help commitWithMessage | select-object -ExpandProperty Description
...