[英]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.