是否有更简单的方法来指定-or
条件?例如,if ($returnValue -eq 0 -or $returnValue -eq 5)
。我宁愿写一些类似于if ($returnValue -eq 0 -or 5)
的东西来测试$ returnValue的两个可能值。当然,这是做别的。 好吧,只是想到使用正则表达式将值强制转换为字符类型: if ($returnValue -match '0|5')
那么,现在我已经回答了我的问题,还有其他想法?更简单的Powershell OR条件语法
2
A
回答
4
我会用-contains
或-in
酌情:
if ((0,5) -contains $returnValue)
或
if ($returnValue -in (0,5))
-in
使用PowerShell v3的加入。
我高度不鼓励正则表达式“解决方案”,因为它可能会产生意想不到的副作用并降低清晰度。例如51 -match '0|5'
是$true
。
考虑只格式化多条线路上的if
声明:
if (
$returnValue -eq 0 -or
$returnValue -eq 5
)
虽然我还是喜欢-contains
和-in
你想达到的目标。
$validVals = @(
0,
5,
17
)
if ($validVals -contains $returnVal) {
# ...
}
if ($returnVal -in $validVals) {
# ...
}
+0
我同意正则表达式解决方案不适合这个。谢谢。 – Roman
相关问题
- 1. Powershell简单的语法,如果条件不起作用
- 2. 简单的条件算法
- 3. 简单的python条件语句快捷键语法
- 4. 简单的条件语句问题
- 5. 更简单的SQL语法?哪个更好的语法?
- 6. 简单SQL更新语句语法
- 7. 简单条件下的语法错误(如果partyCHoice = R :)
- 8. 简写的条件语句
- 9. 简单更新查询语法错误
- 10. 很简单vim的语法文件
- 11. PowerShell的JSON的RESTful API - 条件语句
- 12. GQL语法条件
- 13. EBNF简单条件
- 14. 简单的语法错误
- 15. 简单的WHERE SQL语法
- 16. 简单的java rand()语法
- 17. headers.append简单的语法
- 18. 简单的编程语法
- 19. 简单的语法问题
- 20. 简单的Python语法
- 21. 简化条件语句android
- 22. 简单的检查多条语句C#
- 23. 简单的条件未能
- 24. angularjs简单的条件
- 25. OMNET ++:C++简单的条件
- 26. 的raw_input简单和条件
- 27. 简单if语句无效的语法
- 28. 语音识别的简单语法
- 29. Powershell - 更简单的方法来获取文件名的短日期
- 30. 简单的Powershell邮件属性导入
更简单还是更钝? –