我有一个问题,一个接一个地打印线与for循环

时间:2017-05-15 05:05:37

标签: powershell

$data = Get-Content "C:\export\List_Of_Modules.txt"

$cnt=$data.count

$i=0

for($i=0;$i -gt $cnt ;$i++)

{
Write-Host $data[$i]

write-host $i

}

当我运行上面的代码时,我只得到一个空白的结果

1 个答案:

答案 0 :(得分:1)

您的循环条件应为-lt而不是-gt

for($i=0;$i -lt $cnt ;$i++)
{
    Write-Host $data[$i]
}

另外值得一提的是,您可以在每一行上使用ForEach-Object cmdlet 迭代

Get-Content "C:\export\List_Of_Modules.txt" | ForEach-Object {
    Write-Host $_
}