比较Time Powershell的无限循环

时间:2016-05-12 07:00:19

标签: powershell datetime time while-loop infinite-loop

我一直在尝试在PowerShell中创建代码,如果时间低于特定时间,它将会运行但是在进行实验时,即使条件已经不满足,它也总会卡在无限循环中执行

这是我的代码:

Trademark.search "*", where: {applicant_id: nil}

但即使在凌晨1点59分它仍在运行。关于如何正确比较时间的任何想法?我希望它能运行到特定时间,或者我希望它能运行至少2个小时。

1 个答案:

答案 0 :(得分:2)

由于您只将Get-Date的输出分配给$a 一次,因此它永远不会更新,并且您每次执行完全相同的比较(第3次)循环运行。

在循环体中调用Get-Date或有条件地获取更新时间:

[datetime]$time = "05/12/2016 1:57:00 AM"

do {
    Write-Host "not yet time"
}while($(Get-Date) -le $time)
cls
Write-Host "done"