Powershell参考变量值

问题描述 投票:0回答:1

我尝试在变量中创建文本,每次调用它时,它都会使用变量“ $ 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:
powershell for-loop reference
1个回答
0
投票

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

$message =  { "hi $name_person"}
$names = @('Juan', 'Pedro', 'Luis')
foreach ($name in $names){
  $name_person = $name
  & $message 
}
© www.soinside.com 2019 - 2024. All rights reserved.