是否可以使用选项调用PowerShell脚本?就像没有值的参数一样。

例如,我目前使用:

param (
    $lastmonth=0
);

在脚本中。现在我可以使用通话
script.ps1 -lastmonth 1

要么
script.ps1

并使用$ lastmonth来控制流量。

但我想打个电话
script.ps1 -lastmonth


script.ps1

并根据是否指定了-lastmonth来控制流。

最佳答案

将参数的类型设置为[switch],例如

param (
    [switch]$lastmonth
);

编辑:
请注意,该变量将为 bool(boolean) 值。您可以像这样测试它:
if ($lastMonth) {
    Write-Host "lastMonth is set."
}
else {
    Write-Host "lastMonth is not set."
}

(感谢克里斯)

关于powershell - PowerShell,使用没有值的参数调用脚本,例如带有选项的脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21479879/

10-13 09:19