如何将数组写入文件?

时间:2015-04-30 08:35:54

标签: arrays powershell-v2.0 cpu-usage

我尝试编写一个简短的脚本,它将计算最后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}.

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

它不适用于PowerShell版本2.我在版本3中没有此类问题。

1 个答案:

答案 0 :(得分:0)

“FIFO”摘录:

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