Windows Powershell 脚本记录 ping 的时间
脚本文件 ping.ps1 内容:
IF ($args.Count -gt 0)
{
$ip = $args[0]
$count = $args[1]
$logfile = "ping_$ip.log"
while ($count)
{
$result = $(ping -n 1 $ip | Select-Object -Skip 2 | Select-Object -First 1 | Foreach {"{0} - {1}" -f (Get-Date),$_})
echo $result >> $logfile
echo $result
Start-Sleep -Milliseconds 1000
$count = $count - 1
}
}
ELSEIF ($args.Count -gt 1)
{
$ip = $args[0]
$logfile = "ping_$ip.log"
while (1)
{
# ping -n 1 $ip | Select-Object -Skip 2 | Select-Object -First 1 | Foreach {"{0} - {1}" -f (Get-Date),$_} >> $logfile
$result = $(ping -n 1 $ip | Select-Object -Skip 2 | Select-Object -First 1 | Foreach {"{0} - {1}" -f (Get-Date),$_})
echo $result >> $logfile
echo $result
Start-Sleep -Milliseconds 1000
}
}使用 PowerShell 运行脚本文件:
.\ping.ps1 www.baidu.com
指定 Ping 的次数:
.\ping.ps1 www.baidu.com 4