62

$dbUserName の文字数が 8 文字を超えているかどうかをテストするにはどうすればよいですか?

これを可能にするコマンドまたは一連のコマンドを見つけることができませんでした。変数が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"
}
4

2 に答える 2

123

次のタイプのlengthプロパティを使用します。[String]

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

そのままの状態でご使用くださいますようお願い-gtいたします。PowerShell は、次の比較演算子を使用して、値とテスト条件を比較します。>if

  • -eq= 等しい ( ==)
  • -ne= 等しくない ( !=)
  • -lt= 未満 ( <)
  • -gt= より大きい ( >)
  • -le= 以下 ( <=)
  • -ge= 以上 ( >=)
于 2013-04-28T11:34:13.303 に答える