共用方式為


New-MarkdownHelp

以 Markdown 格式建立說明。

Syntax

New-MarkdownHelp
   -Module <String[]>
   [-Session <PSSession>]
   [-Force]
   [-AlphabeticParamsOrder]
   [-Metadata <Hashtable>]
   -OutputFolder <String>
   [-NoMetadata]
   [-UseFullTypeName]
   [-Encoding <Encoding>]
   [-WithModulePage]
   [-ModulePagePath <String>]
   [-Locale <String>]
   [-HelpVersion <String>]
   [-FwLink <String>]
   [-ExcludeDontShow]
   [<CommonParameters>]
New-MarkdownHelp
   -Command <String[]>
   [-Session <PSSession>]
   [-Force]
   [-AlphabeticParamsOrder]
   [-Metadata <Hashtable>]
   [-OnlineVersionUrl <String>]
   -OutputFolder <String>
   [-NoMetadata]
   [-UseFullTypeName]
   [-Encoding <Encoding>]
   [-ExcludeDontShow]
   [<CommonParameters>]
New-MarkdownHelp
   -MamlFile <String[]>
   [-ConvertNotesToList]
   [-ConvertDoubleDashLists]
   [-Force]
   [-AlphabeticParamsOrder]
   [-Metadata <Hashtable>]
   -OutputFolder <String>
   [-NoMetadata]
   [-UseFullTypeName]
   [-Encoding <Encoding>]
   [-WithModulePage]
   [-ModulePagePath <String>]
   [-Locale <String>]
   [-HelpVersion <String>]
   [-FwLink <String>]
   [-ModuleName <String>]
   [-ModuleGuid <String>]
   [-ExcludeDontShow]
   [<CommonParameters>]

Description

Cmdlet 會 New-MarkdownHelp 根據模組、命令或 Microsoft 協助標記語言中的檔案, (MAML) 格式,以 Markdown 格式建立說明。

範例

範例 1:從命令建立說明

PS C:\> function Command03 {param([string]$Value)}
PS C:\> New-MarkdownHelp -Command "Command03" -OutputFolder ".\docs"


    Directory: D:\Working\docs


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        5/22/2016   6:53 PM            664 Command03.md

第一個命令會使用標準Windows PowerShell語法建立名為 Command03 的函式。

第二個命令會在 .\docs 資料夾中建立該存根函式的說明。

範例 2:從模組建立說明

PS C:\> Import-Module -Module "PlatyPS"
PS C:\> New-MarkdownHelp -Module "PlatyPS" -OutputFolder ".\docs" -Force


    Directory: D:\Working\PlatyPS\docs


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        5/22/2016   6:54 PM           1496 Get-HelpPreview.md
-a----        5/22/2016   6:54 PM           3208 Get-MarkdownMetadata.md
-a----        5/22/2016   6:54 PM           3059 New-ExternalHelp.md
-a----        5/22/2016   6:54 PM           2702 New-ExternalHelpCab.md
-a----        5/22/2016   6:54 PM           6234 New-MarkdownHelp.md
-a----        5/22/2016   6:54 PM           2346 Update-MarkdownHelp.md
-a----        5/22/2016   6:54 PM           1633 Update-MarkdownHelpModule.md
-a----        5/22/2016   6:54 PM           1630 Update-MarkdownHelpSchema.md

第一個命令會使用 Import-Module Cmdlet 將PlatyPS模組載入目前的會話。

第二個命令會為 PlatyPS 模組中的所有 Cmdlet 建立說明。 它會將它們儲存在 .\docs 資料夾中。 此命令會指定 Force 參數。 因此,它會覆寫具有相同名稱的現有說明 Markdown 檔案。

範例 3:從現有的 MAML 檔案建立說明

PS C:\> New-MarkdownHelp -OutputFolder "D:\PSReadLine\docs" -MamlFile 'C:\Program Files\WindowsPowerShell\Modules\PSReadLine\1.1\en-US\Microsoft.PowerShell.PSReadLine.dll-help.xml'

    Directory: D:\PSReadLine\docs


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        5/22/2016   6:56 PM           7443 Get-PSReadLineKeyHandler.md
-a----        5/22/2016   6:56 PM           3586 Get-PSReadLineOption.md
-a----        5/22/2016   6:56 PM           1549 Remove-PSReadLineKeyHandler.md
-a----        5/22/2016   6:56 PM           5947 Set-PSReadLineKeyHandler.md
-a----        5/22/2016   6:56 PM          15320 Set-PSReadLineOption.md

此命令會針對指定的說明 MAML 檔案,以 Markdown 格式建立說明。 您不需要載入模組,如上一個範例所示。 如果模組已載入,此命令會根據 MAML 檔案建立說明,而不是在目前安裝的模組上建立說明。

範例 4:從現有的 MAML 檔案建立說明,以用於 CAB 檔案

PS C:\> New-MarkdownHelp -OutputFolder "D:\PSReadLine\docs" -MamlFile 'C:\Program Files\WindowsPowerShell\Modules\PSReadLine\1.1\en-US\Microsoft.PowerShell.PSReadLine.dll-help.xml' -WithModulePage  -Force -ModuleName "PSReadLine"


    Directory: D:\PSReadLine\docs


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        5/22/2016   6:59 PM           7443 Get-PSReadLineKeyHandler.md
-a----        5/22/2016   6:59 PM           3586 Get-PSReadLineOption.md
-a----        5/22/2016   6:59 PM           1549 Remove-PSReadLineKeyHandler.md
-a----        5/22/2016   6:59 PM           5947 Set-PSReadLineKeyHandler.md
-a----        5/22/2016   6:59 PM          15320 Set-PSReadLineOption.md
-a----        5/22/2016   6:59 PM            942 PSReadLine.md

此命令會為指定的說明 MAML 檔案建立 Markdown 格式的說明,如上一個範例所示。 此命令也會指定 WithModulePage 參數和 ModuleName 參數。 命令會建立名為 PSReadLine.md 的檔案,其中包含此模組中其他 Markdown 檔案的連結,以及可用來建立 .cab 檔案的中繼資料。

參數

-AlphabeticParamsOrder

在 PARAMETERS 區段中依名稱依字母順序排序參數。 有 5 個例外狀況: -Confirm-WhatIf-IncludeTotalCount 、、 -Skip 、 和 -First 參數會是最後一個。 這些參數很常見,因此具有妥善定義的行為。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Command

指定您目前會話中的命令名稱。 這可以是 PowerShell 說明所支援的任何命令,例如 Cmdlet 或函式。

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ConvertDoubleDashLists

表示此 Cmdlet 會將雙連字號清單專案符號轉換成單一連字號專案符號。 雙連字號清單在Windows PowerShell檔中很常見。 Markdown 接受清單的單一連字號。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ConvertNotesToList

指出此 Cmdlet 會將 NOTES 區段中的多個段落專案格式化為單一清單專案。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Encoding

指定外部說明檔的字元編碼。 指定 System.Text.Encoding 物件。 如需詳細資訊,請參閱 about_Character_Encoding

Type:Encoding
Position:Named
Default value:UTF8 without BOM
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeDontShow

從說明內容中排除參數屬性中標示 DontShow 的參數。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

指出此 Cmdlet 會覆寫具有相同名稱的現有檔案。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

指定模組頁面的向前連結。 建立檔案時 .cab 需要這個值。 此值會當做模組頁面中的 Markdown 標頭中繼資料使用。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HelpVersion

指定說明的版本。 建立檔案時 .cab 需要這個值。 此值會當做模組頁面中的 Markdown 標頭中繼資料使用。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Locale

指定說明的地區設定。 建立檔案 .cab 需要這個值。 此值會當做模組頁面中的 Markdown 標頭中繼資料使用。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MamlFile

指定 MAML .xml 說明檔的路徑路徑陣列。

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Metadata

指定此 Cmdlet 在說明 Markdown 檔案中所包含的中繼資料,做為字串對 sting 索引鍵/值組的雜湊表。 此 Cmdlet 會在每個 Markdown 說明檔的標頭中寫入中繼資料。

Cmdlet New-ExternalHelp 不會使用此中繼資料。 外部工具可以使用此中繼資料。

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Module

指定此 Cmdlet 以 Markdown 格式建立說明的模組名稱陣列。

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ModuleGuid

指定說明模組的 GUID。 建立檔案時 .cab 需要這個值。 此值會當做模組頁面中的 Markdown 標頭中繼資料使用。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ModuleName

指定說明模組的名稱。 建立檔案時 .cab 需要這個值。 此值會當做模組頁面中的 Markdown 標頭中繼資料使用。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ModulePagePath

使用 WithModule 參數時,預設會將 .md 檔案放在與所有其他檔相同的位置。使用此參數,您可以指定提供更佳位置選項的新名稱/位置。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoMetadata

表示此 Cmdlet 不會在產生的 Markdown 中寫入任何中繼資料。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnlineVersionUrl

指定可更新說明函式下載已更新說明的位址。 如果您未指定值,Cmdlet 會使用空字串。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OutputFolder

指定此 Cmdlet 建立 Markdown 說明檔的資料夾路徑。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Session

提供遠端命令的支援。 傳遞您用來使用 Import-PSSession 建立命令的會話。 這是從遠端會話取得精確參數中繼資料的必要專案。

Type:PSSession
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseFullTypeName

指出目的檔案會使用完整類型名稱,而不是參數的簡短名稱。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WithModulePage

表示此 Cmdlet 會在輸出檔案夾中建立模組頁面。 此檔案具有 ModuleName 參數指定的名稱。 如果您未指定該參數,Cmdlet 會提供預設名稱 MamlModule 。 您可以使用 ModulePagePath 覆寫此設定,這可讓您定義模組頁面的不同路徑

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

String[]

您可以使用管線將模組名稱傳送至此 Cmdlet。 這些是此 Cmdlet 建立說明 Markdown 的模組。

輸出

FileInfo[]

此 Cmdlet 會傳回已建立檔案的 FileInfo[] 物件。