New-ExternalHelp

基于 PlatyPS 支持的 Markdown 创建外部帮助文件。

语法

Default (默认值)

New-ExternalHelp
    -Path <String[]>
    -OutputPath <String>
    [-ApplicableTag <String[]>]
    [-Encoding <Encoding>]
    [-MaxAboutWidth <Int32>]
    [-ErrorLogFile <String>]
    [-Force]
    [-ShowProgress]
    [<CommonParameters>]

说明

New-ExternalHelp cmdlet 基于 PlatyPS 支持的 markdown 帮助文件创建外部帮助文件。 可以使用模块提供此信息,以帮助使用 Get-Help cmdlet。

如果指定的 markdown 文件不遵循 PlatyPS 架构,则此 cmdlet 将返回错误消息。

示例

示例 1:基于文件夹的内容创建外部帮助

PS C:\> New-ExternalHelp -Path ".\docs" -OutputPath "out\platyPS\en-US"

    Directory: D:\Working\PlatyPS\out\platyPS\en-US


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        5/19/2016  12:32 PM          46776 platyPS-help.xml

此命令在指定位置创建外部帮助文件。 此命令使用 foldername 包含区域设置的最佳做法。

示例 2:创建使用自定义编码的帮助

PS C:\> New-ExternalHelp -Path ".\docs" -OutputPath "out\PlatyPS\en-US" -Force -Encoding ([System.Text.Encoding]::Unicode)


    Directory: D:\Working\PlatyPS\out\PlatyPS\en-US


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        5/22/2016   6:34 PM         132942 platyPS-help.xml

此命令在指定位置创建外部帮助文件。 此命令指定 Force 参数,因此会覆盖现有文件。 该命令指定所创建文件的 Unicode 编码。

示例 3:将警告和错误写入文件

PS C:\> New-ExternalHelp -Path ".\docs" -OutputPath "out\platyPS\en-US" -ErrorLogFile ".\WarningsAndErrors.json"

    Directory: D:\Working\PlatyPS\out\platyPS\en-US


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        5/19/2016  12:32 PM          46776 platyPS-help.xml

此命令在指定位置创建外部帮助文件。 此命令使用 foldername 包含区域设置的最佳做法。 此命令将警告和错误写入 WarningsAndErrors.json 文件。

参数

-ApplicableTag

指定要用作筛选器的标记数组。 如果 cmdlet 在 yaml 元数据中 applicable,并且其中未提及任何传递的标记,则会在生成的帮助中忽略 cmdlet。 同样适用于 yaml 元数据 applicable 参数级别。 如果省略 applicable,则 cmdlet 或参数将始终存在。 有关更多详细信息,请参阅 设计问题

参数属性

类型:

String[]

默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Encoding

指定外部帮助文件的字符编码。 指定 System.Text.Encoding 对象。 有关详细信息,请参阅 about_Character_Encoding

参数属性

类型:Encoding
默认值:UTF8 without BOM
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ErrorLogFile

此 cmdlet 保存格式化的结果日志文件的路径。

路径必须包含带有 json 扩展名的文件夹和文件名的位置和名称。 JSON 对象包含三个属性:MessageFilePath,以及 严重性(警告或错误)。

如果未提供此路径,则不会生成任何日志。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Force

指示此 cmdlet 覆盖具有相同名称的现有文件。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-MaxAboutWidth

指定生成“about”帮助文本文件时的最大行长度。 其他帮助文件类型不受此参数影响。 有关详细信息,请参阅 New-MarkdownAboutHelp

代码块内的行不会包装,不受 MaxAboutWidth 参数的影响。

参数属性

类型:Int32
默认值:80
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-OutputPath

指定此 cmdlet 保存外部帮助文件的文件夹的路径。 文件夹名称应以区域设置文件夹结尾,如以下示例所示:.\out\PlatyPS\en-US\

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Path

指定 markdown 文件或文件夹的路径数组。 此 cmdlet 基于这些文件和文件夹创建外部帮助。

参数属性

类型:

String[]

默认值:None
支持通配符:True
不显示:False

参数集

(All)
Position:Named
必需:True
来自管道的值:True
来自管道的值(按属性名称):True
来自剩余参数的值:False

-ShowProgress

在分析现有 Markdown 文件下显示进度栏。

如果使用了生成帮助的速度要慢得多。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

CommonParameters

此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

String

可以通过管道将路径数组传递给此 cmdlet。

输出

FileInfo

此 cmdlet 返回已创建文件的 FileInfo[] 对象。