【发布时间】:2016-02-17 20:17:17
【问题描述】:
我正在编写一个脚本并且遇到了标题中描述的错误。我的代码如下。我什至尝试过输出“$i”并且它显示了预期值,所以我不确定它为什么会给我错误。当它到达“Write-Host”行时,它甚至不输出它。我错过了什么?
$LogName = @() #Declaration of an empty array
$NumberOfLogs = Read-Host -Prompt "How many logs do you want to retrieve?"
for ($i=0
$i -lt $NumberOfLogs
$i++)
{
$j = $i+1
$LogName[$i] = Read-Host -Prompt "Enter name of Log #$j"
Write-Host $LogName[$i]
}
显然还有另一篇关于此的帖子,但我尝试了作为答案列出的建议,但它仍然给我同样的错误。
【问题讨论】:
-
您是否期待空数组中的其他内容?空数组没有任何有效的索引可供写入或读取。
-
我以为我在“$LogName[$I] = Read-Host...”行的数组中输入了一些东西?
-
@dotnetom 我查看了你提到的帖子,它建议使用 += 运算符添加元素,我尝试过,它给了我同样的错误。
标签: powershell