use*_*918 38 testing variables powershell
如何测试$ dbUserName中的字符数是否超过8个字符?
我无法找到可以让我这样做的命令或一系列命令.我只能找到变量是否为null:
if ($dbUserName) {
Write-Output " You left Username blank"
$dbUserName = read-host
}
Run Code Online (Sandbox Code Playgroud)
但我想接下来的测试如下:
if ($dbUserName [String] > 8 ) }
Write-Output " Please enter more than 8 characters "
$dbUserName=read-host " Re-enter database user name"
}
Run Code Online (Sandbox Code Playgroud)
Rav*_*yal 78
使用类型的length
属性[String]
:
if ($dbUserName.length -gt 8) {
Write-Output "Please enter more than 8 characters."
$dbUserName = Read-Host "Re-enter database username"
}
Run Code Online (Sandbox Code Playgroud)
请注意,您必须使用-gt
而不是>
在您的if
条件.PowerShell使用以下比较运算符来比较值和测试条件: