这看起来很小但是我正在编写一个PowerShell脚本,它会向用户写一封电子邮件,它将引用从变量($ DaysLeft)中剩余的一些“天”。
为了使这个格式正确(就“天”/“天”而言),我可以(在Oracle SQL中)使用DECODE函数,因此:
DaysLeft ||' day'||DECODE(DaysLeft, 1, '', 's')||' Remaining'
显然你可以用CASE做类似的事情,那也同样令人满意。
我想知道PowerShell是否有一个类似的自包含块我可以用于此目的。我显然可以使用IF-ELSE块来定义变量,但我希望有一种更有效的方法!
我在SWITCH命令中看到了一些例子,但这似乎不是我追求的......或者是它?
谢谢!
答案 0 :(得分:0)
你可以使用这样的开关:
$numdays = 1
$phrase = switch ($numdays){1 {'is 1 day'};default {"are $_ days"}}
"There $phrase remaining."