Можно ли запустить несколько сценариев PowerShell по порядку с ожиданием завершения перед запуском следующим?

У меня есть 3 сценария Powershell ISE.

Script1.ps1, Script2.ps1, Script3.ps1

Можно ли запустить все сценарии в указанном порядке? Когда я спрашиваю об этом, я предлагаю не параллельное поведение, а скорее синхронное. Чтобы выполнить сценарий 2, он должен дождаться завершения сценария 1, для выполнения сценария 3 он должен дождаться завершения сценария 2 и т. Д.

Ваше здоровье...


person Freeman    schedule 21.03.2013    source источник


Ответы (2)


.\script1.ps1
.\script2.ps1
.\stript3.ps1

Все в файле * .ps1, который вы запускаете в PS.

person Vesper    schedule 21.03.2013
comment
однако, если первое не сработает, будет ли выполнено второе? - person Freeman; 21.03.2013
comment
точно, мне нужно, чтобы весь процесс остановился, если один из скриптов не сработал. - person Freeman; 21.03.2013
comment
В этом случае верните значение из вашего первого скрипта, и если это ошибка, просто не вызывайте скрипт. - person Vesper; 21.03.2013
comment
спасибо, попробую, в качестве наблюдения может показаться, что не многие люди знакомы с PowerShell, хотя это довольно мощный инструмент. - person Freeman; 21.03.2013
comment
Вы уже заходили на сайт PowerShell.com, WindowsITPro или PowerShell Magazine есть сумасшедшие умные люди с PowerShell (я смотрю на тебя, Шей). Вам просто нужно задать более сложные вопросы. - person E.V.I.L.; 22.03.2013

for($i=1;$i-le3;$i++){
    & ".\script$i.ps1"
    if(!$?){
         Write-Error "Script $i failed; Exiting"
         return (-1)
    }
}

$? возвращает истину, если последняя команда была выполнена успешно.

person E.V.I.L.    schedule 21.03.2013