PowerShell如果还有其他
不知道是否有人可以在下面提供帮助 我尝试了几种不同的方法来实现下面的代码。有三种可能的结果PowerShell如果还有其他,powershell,if-statement,Powershell,If Statement,不知道是否有人可以在下面提供帮助 我尝试了几种不同的方法来实现下面的代码。有三种可能的结果 UM已启用,扩展名为5位 UM已启用,没有5位扩展名 嗯,没有启用 任何帮助都将不胜感激 如果使用嵌套的,则更易于阅读(和推理): $umextensionnumber = if($um1){ # UM is enabled, let's check the extension: if($um1.Extensions -match '\d\d\d\d\d'){ $um1.Extension
,则更易于阅读(和推理):
$umextensionnumber = if($um1){
# UM is enabled, let's check the extension:
if($um1.Extensions -match '\d\d\d\d\d'){
$um1.Extensions
}
else {
"No extension found"
}
}
else {
"UM not enabled"
}
如果使用嵌套的,则更易于阅读(和推理):
$umextensionnumber = if($um1){
# UM is enabled, let's check the extension:
if($um1.Extensions -match '\d\d\d\d\d'){
$um1.Extensions
}
else {
"No extension found"
}
}
else {
"UM not enabled"
}
谢谢你,马蒂亚斯。我在嵌套的if中看到了逻辑,这是我会记住的。您对只提取5位数字进行输出有何想法?扩展属性如下所示{user@domain.com,12345}或{12345}我只能得到后者的输出,前者最终没有输出找到的扩展名。-match
兼作筛选运算符,所以只需输出@($um1.Extensions)-match'\d\d\d\d'
,它只会得到“12345”
,谢谢Mathias。我在嵌套的if中看到了逻辑,这是我会记住的。您对只提取5位数字进行输出有何想法?扩展属性如下所示{user@domain.com,12345}或{12345}我只能得到后者的输出,前者最终没有输出找到的扩展名。-match
兼作筛选运算符,所以只需输出@($um1.Extensions)-match'\d\d\d\d'
,它只会产生“12345”