如何将数组写入文件?

How to write an array to a file?

我试着写一个简短的脚本,计算最后 XY 分钟 CPU 的平均值。

我写了类似的东西(只是简短的概述)。脚本的第一部分只是将值存储在 tmp 文件中。从这个值是计数平均值:

$CPU= ........ Add-Content "myfile.txt" "$CPU"
$array=(Get-Content -Path myfile.txt);
$AVG=($array | Measure-Object -Average).average;

然后我设置先进先出函数:

if ($array.length -gt XY) {$array=($array[1..($array.Length-0)])>myfile.txt}.

当此条件完成时,下一次执行写入脚本 "strange" 字符而不是数字。输入命令报告“?”作为文件中的最后一个字符而不是数字,因此普通函数不知道如何使用它。

它不适用于 PowerShell 版本 2。我在版本 3 中没有这样的问题。

"FIFO" 片段:

(get-content c:\temp\test.txt)  |select -skip 1 | set-content c:\temp\test.txt