variables - 如何在 PowerShell 中测试变量是否超过八个字符?

标签 variables testing powershell

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

我一直无法找到可以让我执行此操作的命令或一系列命令。我只能找到变量是否为空:

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] 的属性(property)输入:

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/

相关文章:

powershell - 从主机 Powershell 脚本在 Docker 容器中运行 Powershell 脚本

python - Django assertTemplateUsed() 使用 Jinja 模板抛出异常

c# - C# 中的非初始化变量

JavaScript 和其他使用松散定义变量的语言

java - 在 Java 中打印变量值

javascript - 是否可以异步定义 Mocha 测试?

testing - CircleCI 与 AWS : RequestTimeTooSkewed error

c# - 调用 powershell 时抛出的异常为 "Security error"

powershell - 在foreach循环中重用变量

Javascript - 通过函数传递全局变量后更新它