将命令行参数从powershell脚本传递到python脚本

2024-06-10 17:55:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我从Powershell脚本调用python代码,以便循环一些参数。从Powershell调用python脚本是直接的,并且可以顺利地工作:

PS C:\Windows\system32> C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe C:\Users\Administrator\AppData\Local\Programs\youtube-upload-master\bin\youtube-upload C:\Users\Administrator\Documents\timelapse\videos\timelapse_10.0.0.51-2016-06-21.mp4 --client-secrets=C:\Users\Administrator\Documents\timelapse\credentials\.yt-ul-ioa-secr.json --credentials-file=C:\Users\Administrator\Documents\timelapse\credentials\.yt-ul-ioa-cred.json --title="Timelapse 21.06.2016" --playlist "Timelapses June 2016"

然后在一个脚本中,我改变参数,在参数字符串中插入变量,最后用Invoke命令调用整个过程:

^{pr2}$

但实际调用脚本失败如下:

PS C:\Users\Administrator\Documents\scripts> .\yt-ul.ps1
Invoke-Command : Parameter set cannot be resolved using the specified named parameters.
At C:\Users\Administrator\Documents\scripts\yt-ul.ps1:34 char:1
+ Invoke-Command "$py $arg_list"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-Command], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.InvokeCommandCommand

我想我是在用单引号和双引号做一些蠢事,但我不确定。在


Tags: 脚本参数localulusersappdatacommanddocuments