有人可以告诉我我在这里做错了什么,它会杀了我...... 我希望循环停止,如果超过一分钟或SomeFile.txt出现。感谢
$EndTimer = (Get-Date).AddMinutes(1)
while (((Get-Date) -le $EndTimer) -or (!(Test-Path "$LocPath\SomeFile.txt"))) {2..1 | ForEach {Start-Sleep -Seconds $_ ;"Processing..."}}
答案 0 :(得分:2)
您的条件应该是-and
而不是-or
。
您希望循环继续“while”计时器未过期且文件不存在。