如果/ else在powershell上

时间:2013-05-16 19:40:23

标签: powershell if-statement

我目前正在学习如何使用powershell,并且想知道如何制作一个像这样的简单过程。

  

如果时间是上午9点到中午12点,那么写信给'Get coffee'   什么都不写。

3 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点。

if ((9,10,11) -contains (get-date).Hour) { "get coffee" }

if ((get-date).hour -ge 9 -and (get-date).hour -le 11) { "get coffee" }

if (((get-date -hour 12 -min 0 -sec 0) - (get-date)).hours -in 0..2) { ... }

这可能是一个有趣的社区维基问题。

答案 1 :(得分:1)

这跟我能得到的一样短......

if(Get-Date | ? {($_.hour -ge 9) -and ($_.hour -le 12)}){"get coffee"}

答案 2 :(得分:0)

我的2美分(使用.net):

[datetime]$now = [datetime]::now.Tostring("T",[System.Globalization.CultureInfo]::InvariantCulture )
$low = [datetime] "09:00:00 am"
$hi = [datetime] "12:00:00 pm"
if ( $now -ge $low -and $now -le $hi  ) { "Coffee Time!" } else {"Work!"}