电源外壳引用变量值



我尝试在变量中创建一个文本,每次调用它时,它都会获取变量"$ name_person"中的当前值。

在第一轮中,您应该给出:

Hi Victor
Hi Juan
Hi Pedro
Hi Luis

我正在使用 [ref] 进行测试,但无论如何它都不需要。

有没有功能或没有"替换标签"的方法

?谢谢

$name_person = 'victor'
$message = "hi " + $name_person + ':'

$names = @('Juan', 'Pedro', 'Luis')

foreach ($name in $names){
$name_person = $name
$message 
}

响应:

hi victor:
hi victor:
hi victor:

您可以将ScriptBlock值分配给$message并在循环中调用它:

$message =  { "hi $name_person"}
$names = @('Juan', 'Pedro', 'Luis')
foreach ($name in $names){
$name_person = $name
& $message 
}

不需要创建 ScriptBlock,只需使用变量替换即可

$names = @('Juan', 'Pedro', 'Luis')
foreach ($name in $names) {"hi $name"}

最新更新