如果时间在上午8:00到下午5:30之间

abm*_*bmv -2 powershell

如果时间是在上午8:00到下午5:30之间,并且其余时间没有发送邮件,有人可以提一下如何执行sendmail功能吗?

基本上像这样的伪作品.

if(time between 8:00 AM and 5:30 PM)
{
    send mail
{
else
{
    do nothing
}
Run Code Online (Sandbox Code Playgroud)

更像这样

[int]$hour = get-date -format HH
If($hour -lt 8 -or $hour -gt 17)
{
Run Code Online (Sandbox Code Playgroud)

Ans*_*ers 9

创建2个参考时间戳

$min = Get-Date '08:00'
$max = Get-Date '17:30'
Run Code Online (Sandbox Code Playgroud)

并将其TimeOfDay属性与您日期的相应属性进行比较:

$now = Get-Date

if ($min.TimeOfDay -le $now.TimeOfDay -and $max.TimeOfDay -ge $now.TimeOfDay) {
  # send mail
}
Run Code Online (Sandbox Code Playgroud)