PowerShell的CASE / DECODE样式命令?

时间:2014-01-22 11:50:17

标签: powershell decode

这看起来很小但是我正在编写一个PowerShell脚本,它会向用户写一封电子邮件,它将引用从变量($ DaysLeft)中剩余的一些“天”。

为了使这个格式正确(就“天”/“天”而言),我可以(在Oracle SQL中)使用DECODE函数,因此:

DaysLeft ||' day'||DECODE(DaysLeft, 1, '', 's')||' Remaining'

显然你可以用CASE做类似的事情,那也同样令人满意。

我想知道PowerShell是否有一个类似的自包含块我可以用于此目的。我显然可以使用IF-ELSE块来定义变量,但我希望有一种更有效的方法!

我在SWITCH命令中看到了一些例子,但这似乎不是我追求的......或者是它?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用这样的开关:

$numdays = 1
$phrase = switch ($numdays){1 {'is 1 day'};default {"are $_ days"}}
"There $phrase remaining."