有关 powershell foreach 变量的澄清

问题描述 投票:0回答:2

这是我的代码,它可以工作,但我不明白为什么你需要循环内的 $line

foreach($line in $Array) 
{ 
  Add-Content "$HOME\filename.txt" $line
}

我想了解,但老师不太配合

powershell foreach
2个回答
0
投票

想象你的 $Array 由许多行组成,这样更清楚吗?

foreach($line in $lineS) 
{ 
  Add-Content "$HOME\filename.txt" $line
}

0
投票

假设您写了以下内容:

foreach($line in $Array)
{
    Add-Content "$HOME\filename.txt" "Hello, world"
}

什么会被写入文件?答案是,同一个字符串“Hello, world”将被一遍又一遍地写出,直到数组中不再有任何项目为止。嗯,那太愚蠢了。因此,如果您希望每行的输出反映当前数组的 aprt,则必须使用 $line 作为您正在编写的内容的参数。

© www.soinside.com 2019 - 2024. All rights reserved.