簡體   English   中英

如何在PowerShell中實現“-幫助”開關?

[英]How can I implement a '-Help' switch in PowerShell?

我是一個PowerShell的用戶有一段時間了,但是我不知道如何實現一個-Help開關為我的辣妹腳本(S)。

這些腳本已經具有內置幫助,可以使用Get-Help myscript.ps1來檢索它們。

腳本具有記錄的多個參數。 我想添加另一個參數-Help來對腳本本身調用Get-Help

我想提供一個額外的界面來獲取幫助頁面。 在Linux系統上使用-h / --help代替man <cmd>也很常見。

我已經用函數測試過了,但是函數的名稱是固定的並且是已知的。 腳本可以重命名...

#
# .SYNOPSIS
# help text
#

[CmdLetBinding()]
param(
  [switch]$Help = $false
)

if ($Help)
{ Get-Help  <me>
  return
}

Write-Host "other statements"

我應該為<me>插入什么?

我認為您可以在這里充分利用$MYINVOCATION.InvocationName

function Test-Function {
    Param([Switch]
        $Help = $false
    )
    if($Help) {
        "help mode : function name is $($MYINVOCATION.InvocationName)"
    } else {
        "normal process"
    }
}

Test-Function -Help

尚未使用函數名稱調用Get-Help ,我會讓您對此感到迷惑(以.失敗!)!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM