gpt4 book ai didi

带条件的 PowerShell switch 语句

转载 作者:行者123 更新时间:2023-12-02 23:08:05 24 4
gpt4 key购买 nike

如何在 PowerShell switch 语句中使用条件?以下代码在应返回 1000 时返回 0

$UsedSpaceMB = 8500

switch ($UsedSpaceMB) {
($UsedSpaceMB -gt 15000) { $FreeSpace = 2000 }
($UsedSpaceMB -in 8000..15000 ) { $FreeSpace = 1000 }
($UsedSpaceMB -in 1700..8000 ) { $FreeSpace = 500 }
($UsedSpaceMB -in 1000..1700 ) { $FreeSpace = 200 }
($UsedSpaceMB -in 800..1000 ) { $FreeSpace = 100 }
($UsedSpaceMB -lt 800 ) { $FreeSpace = 50 }
}
$FreeSpace

最佳答案

开关的语法不正确。请看here用于文档。

$UsedSpaceMB = 8500

switch ($UsedSpaceMB) {
{$_ -gt 15000} { $FreeSpace = 2000 }
{$_ -in 8000..15000 } { $FreeSpace = 1000 }
{$_ -in 1700..8000 } { $FreeSpace = 500 }
{$_ -in 1000..1700 } { $FreeSpace = 200 }
{$_ -in 800..1000 } { $FreeSpace = 100 }
{$_ -lt 800 } { $FreeSpace = 50 }
}
$FreeSpace

关于带条件的 PowerShell switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54369129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com