自定义注释中的原始数据与 power-shell 中的函数当管道传输到 Format-Table 时

Raw data in Custom Comments with functions in power-shell when piping to a Format-Table

我正在尝试为我正在编写的 power-shell 模块创建作弊 sheet。我正在使用自定义帮助消息,您可以将其添加到 powershell 模块的函数中。然后在每个方法上调用 Get-Help,然后 selecting 一些特定的输出并格式化为 table。我在尝试获取可以与 Get-Help 功能绑定的原始数据时遇到困难。

采样功率-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-Help commitWithMessage

但是当我尝试 select 特定字段然后使用以下命令以 table 形式输出它时。

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

我得到以下信息。

我想弄清楚描述中包含的内容。以及如何获取文本数据。而且似乎没有从文件中提取注释

格式 cmdlet 将输出包装在更复杂的对象中 (Microsoft.PowerShell.Commands.Internal.Format...) 您可以使用

检查您的情况
Get-Help commitWithMessage | Format-Table "DESCRIPTION", "SYNOPSIS","NOTES" | get-member

我猜你正在搜索:

get-help commitWithMessage | select-object -ExpandProperty Description