我一直在尝试在PowerShell中创建代码,如果时间低于特定时间,它将会运行但是在进行实验时,即使条件已经不满足,它也总会卡在无限循环中执行
这是我的代码:
Trademark.search "*", where: {applicant_id: nil}
但即使在凌晨1点59分它仍在运行。关于如何正确比较时间的任何想法?我希望它能运行到特定时间,或者我希望它能运行至少2个小时。
答案 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"