我一直在寻找,但似乎找不到让这项工作按照我想要的方式工作的方法。
我是 PS 参数的新手,我认为一些东西应该相当简单...我希望能够运行脚本并检测开关是否存在。例如:
myscript.ps1 -Deploy
Run Code Online (Sandbox Code Playgroud)
-或者-
myscript.ps1
Run Code Online (Sandbox Code Playgroud)
我一直在玩的代码:
function start-script {
param (
[parameter()]
[switch]$Deploy
)
if ($Deploy.IsPresent) {
Write-Host "True"
}
else {
Write-Host "False"
}
}
start-script
Run Code Online (Sandbox Code Playgroud)
运行时,不会返回任何错误,但也不会输出写入主机的结果。它基本上什么也不做。我做错了什么,如何获得正确的输出?
谢谢。中号
编辑:添加我所经历的屏幕截图,因为一些人说它应该起作用或可以与删除.isPresent