是否可以使用选项调用PowerShell脚本?就像没有值的参数一样。
例如我目前使用:
param (
$lastmonth=0
);
脚本中的。现在我可以使用电话
script.ps1 -lastmonth 1
或
script.ps1
并使用$ lastmonth来控制流量。
但是我希望得到像
这样的电话script.ps1 -lastmonth
和
script.ps1
并根据是否给出-lastmonth来控制流量。
答案 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。