英文:
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 }"
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论