powershell:带有变量参数的脚本
我想从另一个脚本中启动 script1.ps1 ,并将参数存储在变量中。
$para = "-Name name -GUI -desc ""这是描述"" -dryrun"
。 .\script1.ps1 $para
我在 script1.ps1 中获得的参数如下所示:
args[0]: -Name name -GUI -desc "这是描述" -dryrun
所以这不是我想要得到的。 有谁知道如何解决这个问题?
thx lepi
PS:不确定该变量将包含多少个参数以及它们将如何排名。
I want to start a script1.ps1 out of an other script with arguments stored in a variable.
$para = "-Name name -GUI -desc ""this is the description"" -dryrun"
. .\script1.ps1 $para
The args I get in script1.ps1 looks like:
args[0]: -Name name -GUI -desc "this is the description" -dryrun
so this is not what I wanted to get.
Has anyone a idea how to solve this problem?
thx lepi
PS: It is not sure how many arguments the variable will contain and how they are going to be ranked.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用splatting 运算符。查看 powershell 团队博客 或访问 stackoverflow.com。
这是一个示例:
在您的情况下,您需要这样调用它:
You need to use splatting operator. Look at powershell team blog or here at stackoverflow.com.
Here is an example:
In your case you need to call it like this:
使用
Invoke-Expression
是另一种选择:Using
Invoke-Expression
is another aternative: