я знаю, что это будет очень простой c вопрос, но я попытался выполнить поиск в переполнении стека, но не нашел правильного ответа.
Я хотел бы запустить скрипт аргументов python из сценарий powershell (передача аргументов из сценария powershell извне)
вот мой python файл arguments.py
import argparse
parser = argparse.ArgumentParser(description='pass your agruments!')
parser.add_argument("--name", required=True, type=str, help="Your name")
args = parser.parse_args()
a = args.name
print(a)
я буду запускать этот python файл как python arguments.py --name "hello"
но я бы хотел запустить этот сценарий python внутри сценария powershell и передать аргументы из сценария powershell, например ./powershellscript.ps1 --name "hello"
, вот что я написал сценарий powershell,
param(
[Parameter(Mandatory = $True, ValueFromPipeline = $false)][System.String]$name
)
write-host "powershell script started"
$job = Start-Job -ScriptBlock { python arguments.py --name $name }
Wait-Job $job
Receive-Job $job
Здесь мой скрипт powershell должен ждать вывода из скрипта python, я думаю, что мне нужно использовать start-wait
командлеты, но не знаете, как его использовать, пожалуйста, помогите?
Спасибо.