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