[英]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.