如何在命令行启动的PowerShell脚本中传递参数?

huangapple go评论99阅读模式
英文:

Powershell - How to give args to a powershell script launched from command line?

问题

我尝试运行一个脚本

powershell -File somescript.ps1 -Arg1 $false -Arg2 $false -Arg3 $false

我一直收到

无法找到接受参数'$false'的位置参数。
  • 我真的想看到每个参数的名称,而不仅仅是传递值而不知道是什么
  • 脚本中还有更多带有默认值的参数,所以我不需要指定它们

任何帮助都将不胜感激。

英文:

I try to run a script

powershell -File somescript.ps1 -Arg1 $false -Arg2 $false -Arg3 $false

I keep getting

A positional parameter cannot be found that accepts argument '$false'.
  • I really want to see each parameters name, not just pass values without knowing what it is
  • there are more parameters availble in the script with default values so I dont need to specify them

any help appreciated

答案1

得分: 1

这只涉及语法问题,必须像这样使用 -Command 参数:

powershell -Command "& { somescript.ps1 -Arg1:$false -Arg1:$false -Arg3:$false }"

英文:

It is all a question of syntax, and one MUST use the -Command parameter like so:

powershell -Command "& { somescript.ps1 -Arg1:$false -Arg1:$false -Arg3:$false }"

huangapple
  • 本文由 发表于 2023年6月29日 20:21:22
  • 转载请务必保留本文链接:https://go.coder-hub.com/76581014.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定