Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell如果还有其他_Powershell_If Statement - Fatal编程技术网

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

不知道是否有人可以在下面提供帮助

我尝试了几种不同的方法来实现下面的代码。有三种可能的结果

  • 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.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”