ja-JP/about_Comment_Based_Help.help.txt

TOPIC
    about_Comment_Based_Help

簡単な説明
    関数やスクリプトに、コメントを使ってヘルプを記述する方法を説明します。
    記述したヘルプは Get-Help で表示できます。

詳細な説明
    コメントベースのヘルプは、コメント内に「ドット (.) で始まる特殊な
    キーワード」を書くことで作成します。Get-Help は、このコメントを
    XML ベースのヘルプと同じように整形して表示します。

    コメントは次の 2 つの書式のどちらでも書けます。

      - 行コメント: 各行の先頭に # を付ける
      - ブロックコメント: <# と #> で囲む(こちらが一般的)

    ブロックコメントの例:

        <#
        .SYNOPSIS
        ファイルを安全にコピーします。

        .DESCRIPTION
        Copy-Safe 関数は、コピー先に同名ファイルが無い場合のみ
        コピーを実行します。
        #>

ヘルプの配置場所

    関数の場合、コメントベースのヘルプは次のいずれかに置けます。
      - 関数本体の先頭({ の直後)
      - 関数本体の末尾(} の直前)
      - 関数定義の直前(間の空行は 1 行まで)

    スクリプトの場合は、次のいずれかに置きます。
      - ファイルの先頭(署名付きスクリプトではこの位置が推奨)
      - ファイルの末尾
    先頭に置く場合、最初の関数定義との間は 2 行以上空けてください。

主なキーワード

    .SYNOPSIS
        コマンドの簡単な説明(1 回だけ)。
    .DESCRIPTION
        詳細な説明(1 回だけ)。
    .PARAMETER <名前>
        パラメーターの説明。パラメーターごとに繰り返し書けます。
    .EXAMPLE
        使用例。複数書けます。コマンドと、必要なら出力を続けます。
    .INPUTS
        パイプライン経由で渡せる入力オブジェクトの型。
    .OUTPUTS
        コマンドが返すオブジェクトの型。
    .NOTES
        補足情報。
    .LINK
        関連トピックやコマンド名。URL も書けます。
    .COMPONENT / .ROLE / .FUNCTIONALITY
        Get-Help -Category などでの絞り込み用メタデータ。
    .FORWARDHELPTARGETNAME / .FORWARDHELPCATEGORY
        別のコマンドのヘルプへ転送(リダイレクト)します。
    .EXTERNALHELP
        XML ベースの外部ヘルプファイルを参照します。
    .REMOTEHELPRUNSPACE
        ヘルプを格納したセッションを指定します。

自動生成される項目

    Get-Help は、Name・Syntax・パラメーター一覧・共通パラメーターの節・
    Remarks を自動的に生成します。これらはコメントで直接制御できません。

完全な例(関数)

    function Get-Function
    {
        <#
        .SYNOPSIS
        サンプル関数です。

        .DESCRIPTION
        Get-Function は、引数に応じてメッセージを返すサンプルです。

        .PARAMETER Name
        表示する名前を指定します。

        .EXAMPLE
        Get-Function -Name "鈴木"
        こんにちは、鈴木 さん と表示します。

        .INPUTS
        なし。

        .OUTPUTS
        System.String

        .NOTES
        これはコメントベースヘルプのサンプルです。

        .LINK
        about_Comment_Based_Help
        #>
        param ([string]$Name)
        "こんにちは、$Name さん"
    }

    # 表示するには
    Get-Help Get-Function -Full

関連項目
    about_Functions
    about_Functions_Advanced
    about_Scripts
    Get-Help

----
原文: PowerShell-Docs (CC BY 4.0) の翻訳 / PSHelpJaJP