Застрял работа PowerShell - PullRequest
       6

Застрял работа PowerShell

0 голосов
/ 24 августа 2011

Я пытаюсь создать работу с powershell, но по какой-то причине они застряли.

Без названия2.ps1:

$A = "papa"
$B = "mama"

Start-Job -ScriptBlock { MainHA $args[0] $args[1] } -ArgumentList @($A, $B) -InitializationScript { . "C:\Tools\Untitled3.ps1" }

While (Get-Job -State "Running")
{

    write-host Still working...
    Get-Job | Receive-Job
    Start-Sleep 1
}
Get-Job | Receive-Job
Remove-Job *

Без названия3.ps1:

Function MainHA ($x, $y)
{
    write-host $x, $y
}

Есть идеи?

1 Ответ

1 голос
/ 24 августа 2011

Есть ли другие запущенные задания?

Один из способов ожидания запуска конкретного задания - сохранить задание, которое вы запускаете, в переменной.

$job = Start-Job -ScriptBlock { MainHA $args[0] $args[1] } -ArgumentList @($A, $B) -InitializationScript { . "C:\Tools\Untitled3.ps1" }

While ($job.State -eq "Running") {
    write-host Still working...
    Receive-Job $job
    Start-Sleep 1
}
Receive-Job $job
Remove-Job $job
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...