1. ホーム
  2. variables

[解決済み] PowerShellで変数が8文字以上であることをテストするにはどうすればよいですか?

2022-03-06 02:29:48

質問

どのように$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] 型になります。

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 = not equals ( != )
  • -lt = 以下であること ( < )
  • -gt = よりも大きい ( > )
  • -le = 以下または等しい ( <= )
  • -ge = よりも大きいか等しい ( >= )