Этот дополнительный ответ, вероятно, слишком много для этой конкретной задачи.
Но может быть полезно узнать об инструменте.
Может использоваться для аналогичных и более запутанных задач.
Инструмент - Invoke-Build.ps1 .
Это автономный скрипт, просто поместите его в любом месте пути, вот и все.
Затем используйте такой код:
Steps.ps1
# Invoke-Build task is a sequence of scripts and other tasks.
# This task does its job and then calls the task Step2.
task Step1 {
'Step 1'
},
Step2
# This task does its job and then calls the task Step3.
task Step2 {
'Step 2'
},
Step3
# The last task, just its name and code.
task Step3 {
'Step 3'
}
Test.ps1
Invoke-Build step1 Steps.ps1 # do steps 1, 2, 3
Invoke-Build step2 Steps.ps1 # do steps 2, 3
Invoke-Build step3 Steps.ps1 # do just step 3
Разница между этим и предыдущим ответом заключается в том, что при подходе task
фактические блоки кода шага не должны быть явно зависимыми, то есть вызывать
некоторые другие шаги. Это инфраструктура задач, которая склеивает действия вместе.