./backup.ps1
$job = Start-Job {$i=0; $c=0; while (1) {
Write-Progress Activity "Step $i"; $i++; Start-Sleep -sec 1 }}
while ($job.State -eq 'Running' -And $c -lt 5) {
$c++;
$progress=$job.ChildJobs[0].progress;
$progress | %{$_.StatusDescription};
$progress.Clear(); Start-Sleep 1 }
我一直在尝试解决一个等待备份完成的脚本而不是执行下一段代码,但是我无法用启动作业和等待作业来完成,我发现上面的代码并粘贴到我的文档和它工作,但因为我是powershell的新手,我不知道这个脚本到底在做什么
答案 0 :(得分:0)
您是否只能使用此语法将作业传递给out-null?
& ./backup.ps1|Out-Null
这将等待$ job完成并释放。
在等待脚本调用完成后的./backup之后注释掉所有内容。
您只是在PS脚本中调用PS脚本。如果您想在开始下一个任务之前等待第一个完成,请将|Out-Null
添加到结尾
此外 - 它不会拥有您当前设置中的所有详细输出。但它快速,高效且代码少得多。