我正在编写要自动安装网络共享打印机的代码。该脚本应安装在哪台打印机上取决于用户是在Sales还是HR中工作。我想用switch
语句解决此问题,但问题是它始终与第一个值匹配。
我尝试了连续点或断点的几种组合,但是没有一种能达到我期望的结果。
$a = "HR"
switch ($a) {
{"Marketing", "Sales"} { "1" }
{"Sales Department", "HR"} { "2" }
"EDV" { "3" }
}
输出:
1个
2个
通常,控制台输出应为“2”,但应为“1”“2”。
最佳答案
将条件块更改为:
{$_ -in "Marketing", "Sales"}
这样,两个术语都将与开关盒匹配
关于powershell - 具有多个值的切换用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57072948/