Powershell hinzufügen von Werten zusammen
Hier ist mein code:
clear-host
function isNumeric ($x) {
try {
0 + $x | Out-Null
return $true
} catch {
return $false
}
}
function output-file ($ave, $high, $low, $date)
{
write-output "Programer: Oday Sawaqed"
write-output "Class: CIS 124"
write-output "PowerShell Assignmnent"
write-output ""
Write-output ""
write-output " Current Date Average Highest Lowest"
write-output " $date $ave $high $low "
}
$array = @()
$hold
$n = 1
do {
$hold = read-host "number $n"
if (isNumeric $hold -eq $true){
if (999 -ne $hold) {
$array += $hold
$n = $n + 1
}
else
{
clear-host
write-host "Thank you."
write-host "The numbers you entered are:" $array
write-host "Please select a file name to save the output:"
$fileName = Read-host
$date = get-date -format "dddd, MMMM d, yyyy"
$array = $array | Sort-Object
$ave =
$high = $array | Select-Object -last 1
$low = $array | Select-Object -first 1
output-file $ave $high $low $date | Out-File c:\$fileName.txt
}
}
else {
write-host "Please enter a numeric value"
}
}
while (999 -ne $hold)
Nun der code funktioniert perfekt, ich kann einfach nicht herausfinden, wie Sie die Werte in mein array um den Mittelwert zu berechnen. kann mir bitte jemand helfen oder mir einen Tipp geben!
ich weiß, dass ich hinzufügen müssen, um die Werte zusammen und teilen Sie dann sein, $n, ich weiß nur nicht, wie Sie die Werte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zum berechnen von Mittelwerten, die Sie verwenden können
Measure-Object
Cmdlet:Einer Weise, die ich gefunden zu tun, außerdem wäre so etwas wie dieses:
Ihre Ausgabe von
$sum
einfach, fügen Sie die "+" und danninvoke-expression
wird eigentlich die Mathematik für Sie. Also deine Ausgabe würde so Aussehen: