以避免在PowerShell中使用空字符


$q = 0
do {
$a = write-input "enter value"
switch ($a) {
1.{ some option }
2.{}
default {}
}
} while ($a -gt $q)

在上面的代码中,如果我们给出$a=$null值,则 switch 将从循环终止while。请帮助我跳过空检查并继续循环。

正如Ansgar Wiechers在评论中指出的那样,比较$null -gt 0False。这将终止您的While循环。您可以将while对账单更新为while ($a -eq $null -or $a -gt $q)

另一种选择是使用递归函数,

function Example-Function {
switch (Read-Host "Enter Value") {
1 { "Option 1"; Example-Function }
2 { "Option 2"; Example-Function }
default { "Invalid Option, Exiting" }
}
}

相关内容

  • 没有找到相关文章

最新更新