小编Mik*_*oss的帖子

Powershell中切换参数

我一直在寻找,但似乎找不到让这项工作按照我想要的方式工作的方法。

我是 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

在此输入图像描述

parameters powershell switch-statement

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

parameters ×1

powershell ×1

switch-statement ×1