Powershell 将管道传输到格式表时,自定义注释中的原始数据以及power shell中的函数

Powershell 将管道传输到格式表时,自定义注释中的原始数据以及power shell中的函数,powershell,powershell-4.0,Powershell,Powershell 4.0,我正在尝试为我正在编写的电源外壳模块创建备忘单。我正在使用自定义帮助消息,您可以将其添加到powershell模块中的函数中。然后调用每个方法的Get帮助,然后选择一些特定的输出并将其格式化为表。我一直在尝试获取原始数据,您可以使用“获取帮助”功能绑定这些数据 电源外壳模块示例 # example_psmod_psm1 #this is a test function commitWithMessage() { <# .SYNOPSIS git commit --verbose --me

我正在尝试为我正在编写的电源外壳模块创建备忘单。我正在使用自定义帮助消息,您可以将其添加到powershell模块中的函数中。然后调用每个方法的Get帮助,然后选择一些特定的输出并将其格式化为表。我一直在尝试获取原始数据,您可以使用“获取帮助”功能绑定这些数据

电源外壳模块示例

# 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 | Format-Table "DESCRIPTION", "SYNOPSIS","NOTES"
我得到以下信息


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

format cmdlet将输出包装在更复杂的对象Microsoft.PowerShell.Commands.Internal.format中。。。 您可以在您的案例中使用

Get-Help commitWithMessage | Format-Table "DESCRIPTION", "SYNOPSIS","NOTES" | get-member
我猜你在寻找:

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