具有多个值的切换用例

SSI*_*SIO 5 powershell break switch-statement

我正在编写要自动安装网络共享打印机的代码。脚本应安装在哪台打印机上取决于用户是在Sales还是HR中工作。我想用一条switch语句解决此问题,但问题是它始终与第一个值匹配。

我尝试了连续点或断点的几种组合,但是都没有达到我期望的结果。

$a = "HR"

switch ($a) {
    {"Marketing", "Sales"}     { "1" }
    {"Sales Department", "HR"} { "2" }
    "EDV"                      { "3" }
}
Run Code Online (Sandbox Code Playgroud)

输出:

1个
2

通常,控制台输出应为“ 2”,但应为“ 1”“ 2”。

Mat*_*sen 5

将条件块更改为:

{$_ -in "Marketing", "Sales"}
Run Code Online (Sandbox Code Playgroud)

这样,两个术语都将与切换情况匹配