【问题标题】:Powershell append line to variable in for loopPowershell将行附加到for循环中的变量
【发布时间】:2012-10-18 15:30:03
【问题描述】:

我有一个 foreach 循环并使用 write-host cmdlet 写入控制台。 我现在希望将这些行写入一个变量,该变量将存储循环的所有结果。 这个 cmdlet/语法是什么?

【问题讨论】:

  • 发布您的实际代码...帮助我们为您提供帮助!
  • 我要在这里冒险了,甚至没有看到代码说你需要首先不要使用 Write-Host。
  • 我知道写主机不正确我只是用它来观看屏幕上的输出。但是我需要简单地改变它而不是写入主机将新行附加到将被完全填充的变量中
  • @meeeeeeeeee 你想要每一行附加到一个字符串,还是想要一个数组变量,其中每一行都是数组中的一个元素?

标签: powershell


【解决方案1】:

这里有几种方法可以做到这一点。将这些行放在一个字符串中:

$lines = ''
for ($i=0; $i -lt 10; $i++)
{
    $lines += "The current value of i is $i`n"
}
$lines

或者作为一个字符串数组,其中每一行是数组中的不同元素:

$lines = @()
for ($i=0; $i -lt 10; $i++)
{
    $lines += "The current value of i is $i"
}
$lines

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2021-06-24
    • 2021-04-07
    • 2015-08-23
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多