Powershell总是在其他结果中给出语句

时间:2019-04-26 14:04:50

标签: powershell

我有此代码:

scroll_event

无论我输入什么数字,它都会显示else语句“ Eingabe war kliener als 6”(输入小于6)。这意味着无论我在其他地方输入什么语句都将显示为结果...

我写错了吗?

感谢答案

1 个答案:

答案 0 :(得分:1)

正如我在评论中提到的,输入50会得出奇怪的结果:

## Q:\Test\2019\04\26\SO_55869325.ps1

$eingabe = Read-Host -Prompt "Eingabe Bitte"

if($eingabe -ge 6) {
    Write-Host "Eingabe $eingabe war gleich oder grösser als 6"
} else {
    Write-Host "Eingabe $eingabe war kleiner als  6"
}

Eingabe Bitte: 50
Eingabe 50 war kleiner als  6

进行字符串比较时,一个字符一个字符地进行比较,直到一个字符结束为止。

所以5比6少5。

显式将$ eingabe强制转换为[int],[decimal]或[double]或 反转逻辑,然后让PowerShell将$ Eingabe强制转换为int

if (6 -le $Eingabe){...