PowerShell帮助(基本循环)

时间:2018-02-07 14:01:36

标签: powershell

以下是我的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)?

清楚地说明脚本和输出的截图。

output

1 个答案:

答案 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 $_"
}