如何测试$ dbUserName中的字符数是否超过八个字符?

我一直无法找到一个命令或一系列命令来执行此操作。我只能发现变量是否为null:

if ($dbUserName) {
    Write-Output " You left Username blank"
    $dbUserName = read-host
}

但是我想这样的下一个测试:
if ($dbUserName [String] > 8 ) }
    Write-Output " Please enter more than 8 characters "
    $dbUserName=read-host " Re-enter database user name"
}

最佳答案

使用length类型的[String]属性:

if ($dbUserName.length -gt 8) {
    Write-Output "Please enter more than 8 characters."
    $dbUserName = Read-Host "Re-enter database username"
}

请注意,您必须在-gt条件下使用>而不是if。 PowerShell使用以下比较运算符来比较值和测试条件:
  • -eq =等于
  • -ne =不等于
  • -lt =小于
  • -gt =大于
  • -le =小于或等于
  • -ge =等于或大于
  • 关于variables - 如何在PowerShell中测试变量是否超过八个字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16262403/

    10-09 18:01