我目前正在学习如何使用powershell,并且想知道如何制作一个像这样的简单过程。
如果时间是上午9点到中午12点,那么写信给'Get coffee' 什么都不写。
答案 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!"}