PowerShell,使用没有值的参数调用脚本,就像带有选项的脚本一样

时间:2014-01-31 12:15:54

标签: powershell

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

例如我目前使用:

param (
    $lastmonth=0
);
脚本中的

。现在我可以使用电话

script.ps1 -lastmonth 1

script.ps1 

并使用$ lastmonth来控制流量。

但是我希望得到像

这样的电话
script.ps1 -lastmonth

script.ps1

并根据是否给出-lastmonth来控制流量。

2 个答案:

答案 0 :(得分:35)

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

param (
    [switch]$lastmonth
);

修改: 请注意,该变量将是一个布尔值。你可以测试它:

if ($lastMonth) {
    Write-Host "lastMonth is set."
}
else {
    Write-Host "lastMonth is not set."
}

(谢谢Chris)

答案 1 :(得分:1)

这称为开关参数。结帐official documentation @ Microsoft Docs