使用
@PSBoundParameters
。我修改了你的函数,以便可以将其作为脚本运行。
密码
param (
[string]$a
)
function main {
param (
[string]$a
)
if ($PSBoundParameters.ContainsKey('a')) {
"main - a is $a"
}
else {
"main - didn't get a"
}
getStr @PSBoundParameters
}
function getStr {
param (
[string]$a
)
if ($PSBoundParameters.ContainsKey('a')) {
"getStr - a is $a"
}
else {
"getStr - didn't get a"
}
}
main @PSBoundParameters
输出
PS C:\> .\code.ps1 -a string
main - a is string
getStr - a is string
PS C:\> .\code.ps1
main - didn't get a
getStr - didn't get a