Update check-ping.ps1

This commit is contained in:
Markus Fleschutz 2021-12-02 07:31:40 +01:00
parent 7bd5e1fd65
commit 3796e65120

View File

@ -3,19 +3,19 @@
Checks the ping latency from the local computer to selected Internet hosts Checks the ping latency from the local computer to selected Internet hosts
.DESCRIPTION .DESCRIPTION
This script checks the ping latency from the local computer to selected Internet hosts. This script checks the ping latency from the local computer to selected Internet hosts.
The hosts by default are: amazon.com,apple.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com The hosts by default are: amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com
.PARAMETER hosts .PARAMETER hosts
Specifies the hosts to check (separated by comma) Specifies the hosts to check (separated by comma)
.EXAMPLE .EXAMPLE
PS> ./check-ping PS> ./check-ping
Ping is 36 ms average (13 ms min, 109 ms max, using 10 hosts) Average ping is 36ms average (13ms min, 109ms max)
.LINK .LINK
https://github.com/fleschutz/PowerShell https://github.com/fleschutz/PowerShell
.NOTES .NOTES
Author: Markus Fleschutz · License: CC0 Author: Markus Fleschutz · License: CC0
#> #>
param([string]$hosts = "amazon.com,apple.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com") param([string]$hosts = "amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com")
try { try {
write-progress "Sending pings to $hosts..." write-progress "Sending pings to $hosts..."
@ -37,7 +37,9 @@ try {
} }
$Avg = $Avg / $Pings.count $Avg = $Avg / $Pings.count
"✔️ Ping is $Avg ms average ($Min ms min, $Max ms max, $($Pings.count) hosts used)" $Reply = "Average ping is $($Avg)ms ($($Min)ms min, $($Max)ms max)"
"✔️ $Reply"
& "$PSScriptRoot/speak-english.ps1" "$Reply"
exit 0 # success exit 0 # success
} catch { } catch {
"⚠️ Error: $($Error[0]) ($($MyInvocation.MyCommand.Name):$($_.InvocationInfo.ScriptLineNumber))" "⚠️ Error: $($Error[0]) ($($MyInvocation.MyCommand.Name):$($_.InvocationInfo.ScriptLineNumber))"