以下是我的PowerShell脚本:
$name = 'name'
$name1 = 'tom'
$name2 = 'hari'
for ($i=0; $i -le 10; $i++) {
$oname = "$name$i"
Write-Host mynameis "$oname"
}
输出如下:
我的名字是name0
我的名字是name1
我的名字是name2
我的名字是name3
我的名字是name4
我的名字是name5
我的名字是名字6 我的名字是name7
我的名字是name8
我的名字是name9
我的名字是name10
现在的问题是:如何在输出行中获取变量($name1 = 'tom'
,$name2 = 'hari'
)的值(我的oname是name1,我的oname是name2)?
清楚地说明脚本和输出的截图。
答案 0 :(得分:4)
为数据使用正确的数据结构,在本例中为数组。不要使用编号的不同变量来模拟数组。
$names = 'tom', 'hari'
for ($i=0; $i -lt $names.Count; $i++) {
$oname = $names[$i]
Write-Host "my name is $oname"
}
甚至更简单
$names = 'tom', 'hari'
$names | ForEach-Object {
Write-Host "my name is $_"
}