如果在10分钟内未收到结果,则终止声明

时间:2016-10-03 09:57:23

标签: powershell

我在我的脚本中运行以下语句,目标文件夹中缺少文件(大约6个缺少)。有一段时间声明,如果超过10分钟没有结果,我该如何终止声明。

$Files = Get-ChildItem $Folder -Include $Etxn |
         Where-Object {
             $_.LastWriteTime -le "$LastWrite" -and
             $_.PSIsContainer -eq $false
         }

1 个答案:

答案 0 :(得分:0)

将语句作为job运行并超时。

$job = Start-Job -ScriptBlock {
           Get-ChildItem $Folder -Include $Etxn |
           Where-Object {
               $_.LastWriteTime -le "$LastWrite" -and
               $_.PSIsContainer -eq $false
           }
       }
Wait-Job -Job $job -Timeout 600 | Out-Null
$Files = Receive-Job -Job $job
Remove-Job -Job $job