我尝试在变量中创建一个文本,每次调用它时,它都会获取变量"$ 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"}