如何实现'-帮助';切换到PowerShell?

如何实现'-帮助';切换到PowerShell?,powershell,Powershell,我是一段时间的PowerShell用户,但我不知道如何为我的高级脚本实现-Help切换 脚本已经有一个内置的帮助,可以使用Get help myscript.ps1检索该帮助 脚本有多个记录的参数。我想添加另一个参数-Help来调用脚本本身的Get Help 我想提供一个额外的界面来获取帮助页面。在Linux系统上使用-h/--help代替man也是很常见的 我已经用函数测试了它,但是函数的名称是固定的和已知的;可以重命名脚本 # # .SYNOPSIS # help text # [CmdL

我是一段时间的PowerShell用户,但我不知道如何为我的高级脚本实现
-Help
切换

脚本已经有一个内置的帮助,可以使用
Get help myscript.ps1
检索该帮助

脚本有多个记录的参数。我想添加另一个参数
-Help
来调用脚本本身的
Get Help

我想提供一个额外的界面来获取帮助页面。在Linux系统上使用
-h
/
--help
代替
man
也是很常见的

我已经用函数测试了它,但是函数的名称是固定的和已知的;可以重命名脚本

#
# .SYNOPSIS
# help text
#

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

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

Write-Host "other statements"
#
#.概要
#帮助文本
#
[CmdLetBinding()]
param(
[开关]$Help=$false
)
如果($帮助)
{寻求帮助
返回
}
编写主机“其他语句”

我应该为
插入什么?

我认为您可以在此处充分利用
$MYINVOCATION.InvocationName

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

Test-Function -Help

获取帮助
尚未使用函数名调用,我会让您对此失去一些信心(由于
而失败)

您不需要添加-Help参数。用一下,请再读一遍我的问题。该脚本已包含基于注释的帮助。我不想重新编写/复制帮助内容。我想在用户使用
-Help
调用我的脚本时显示它。对不起,我想我看不出你想做什么的目的。。。