开始睡眠脚本需要了解

时间:2014-07-16 15:50:15

标签: powershell

./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的新手,我不知道这个脚本到底在做什么

1 个答案:

答案 0 :(得分:0)

您是否只能使用此语法将作业传递给out-null?

& ./backup.ps1|Out-Null

这将等待$ job完成并释放。

在等待脚本调用完成后的./backup之后注释掉所有内容。

您只是在PS脚本中调用PS脚本。如果您想在开始下一个任务之前等待第一个完成,请将|Out-Null添加到结尾

此外 - 它不会拥有您当前设置中的所有详细输出。但它快速,高效且代码少得多。