gpt4 book ai didi

Powershell:如何将 bool 值传递给函数参数?

转载 作者:行者123 更新时间:2023-12-02 02:06:05 25 4
gpt4 key购买 nike

我在 Powershell 中创建了一个函数,并希望将参数 -Foo 作为 bool 值传递。

我已经简化了我的可视化用例:

function Get-Foobar {

[CmdletBinding()]
param (
[bool]$Foo
)

if ($Foo) {
Write-Host "Foo!"
}
else {
Write-Host "Bar!"
}
}

当我调用函数 Get-Foobar -Foo $true 时,该函数按预期工作。但这不是我想要的。只需 Get-Foobar -Foo 就足够了。

Referring to the documentation ,在调用函数时指定参数应该已经返回 true。但显然这不起作用。

最佳答案

您正在寻找开关参数:

Switch parameters are parameters with no parameter value.Source.

例子:

Param(
[Parameter(Mandatory=$false)]
[Switch]
$Foo
)

关于Powershell:如何将 bool 值传递给函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68435864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com