首页 > 解决方案 > 如何将 powershell 变量作为参数扩展到另一个程序?

问题描述

首先,我试图找到其他问题,这些问题似乎都与替换而不是扩展有关。

所以我必须首先明确我所说的“扩展”是什么意思。

> $TEST="Foo Bar"
> echo foo bar
foo
bar
> echo $TEST
Foo Bar

当传递两个参数时,powershell 的 echo 实现会将每个参数打印在自己的行上。

如果我用两个参数回显一个变量,它将作为单个参数传递。我希望将变量扩展为它包含的多个参数,从第一个实例中获取行为。

我看过:

这在powershell中可能吗?

上下文更新:

不幸的是,我不是设置变量的人,这来自 gitlab 环境变量。

标签: powershellarguments

解决方案


听起来您想要@ splat 运算符

$test = "foo","bar"
echo @test

这将具有完全相同的效果echo foo bar


推荐阅读