簡體   English   中英

如何延遲Complete-BitsTransfer直到傳輸完成?

[英]How to Delay Complete-BitsTransfer until Transfer Complete?

以下位傳輸將啟動一堆位工作,當我稍后手動完成傳輸時,這些工作會完美地工作: Get-BitsTransfer | Complete-BitsTransfer Get-BitsTransfer | Complete-BitsTransfer

我嘗試編寫完成之前的延遲腳本不起作用。 While未處理,或者可能在傳輸作業開始之前已處理。

loop starts many jobs...
    $job = Start-BitsTransfer -Source $fileUrl -Destination $fileDest -Asynchronous
...end loop

While ($job.JobState -eq "Transferring") {
    Sleep -Seconds 1
}

Get-BitsTransfer | Complete-BitsTransfer

有什么建議如何允許- -Asynchronous作業在執行完成之前有機會加載嗎?

在等待之前添加了1秒的延遲后,上面的腳本等待。 似乎很老套。

cezarypiatek應該得到這個答案:

問題是While循環僅檢查最后一個程序包。 代碼已更正為:

$job - @()
loop starts many jobs...
    $job += Start-BitsTransfer -Source $fileUrl -Destination $fileDest -Asynchronous
...end loop

While ($job | Where-Object{$job.JobState -eq "Transferring"}) {
    Sleep -Seconds 1
}

Get-BitsTransfer | Complete-BitsTransfer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM