我尝试编写一个简短的脚本,它将计算最后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中没有此类问题。
答案 0 :(得分:0)
“FIFO”摘录:
(get-content c:\temp\test.txt) |select -skip 1 | set-content c:\temp\test.txt