【问题标题】:CASE/DECODE-style command for PowerShell?PowerShell 的 CASE/DECODE 样式命令?
【发布时间】:2014-01-22 11:50:17
【问题描述】:

这看起来很琐碎,但我正在编写一个 PowerShell 脚本,该脚本将向用户发送一封电子邮件,它将引用从变量 ($DaysLeft) 中获取的剩余“天数”。

为了在语法上正确(就“day”/“days”而言),我可以(在 Oracle SQL 中)使用 DECODE 函数,因此:

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

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

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

我看到了一些使用 SWITCH 命令的示例,但这似乎不是我所追求的……或者是吗?

谢谢!

【问题讨论】:

    标签: powershell decode


    【解决方案1】:

    你可以使用这样的开关:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 2015-12-19
      相关资源
      最近更新 更多