你能自定义一份工作吗?

时间:2015-05-22 21:29:59

标签: powershell

使用PowerShell,我有几个项目,我使用start-job触发。 现在我想显示一些工作状态,但问题是如果你有很多工作,自动生成的名称Job1-x不是很有帮助。

如何为作业添加自定义名称,以便我可以指示作业完成时的状态。

    Start-Job -ScriptBlock { tfsbuild start /collection:"xxx" /builddefinition:"xxx1" }
    Start-Job -ScriptBlock { tfsbuild start /collection:"xxx"  /builddefinition:"xxx2" }

    Do 
    {              
        $meJobStatesRunning = Get-Job -State Running 
        Start-Sleep -s 1   #give time for job to process before checking.
    } While ($meJobStatesRunning -notlike '')

    Get-Job | foreach {  if ($_.state -eq "Completed") {write-host -f green $_.name $_.state } else {write-host -f red $_.name $_.state } }

1 个答案:

答案 0 :(得分:2)

是的,请使用-Name参数。

Start-Job -Name MyName -ScriptBlock { tfsbuild start /collection:"xxx" /builddefinition:"xxx1" }

Start-Job Documentation